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

.expertise .row.row-expertise .col-inner .icon-box.featured-box:nth-child(2n) {
    flex-direction: row-reverse;
}
.expertise .row.row-expertise .icon-box.featured-box + .icon-box.featured-box{
    margin-top: 2.5rem;
}
.expertise .row.row-expertise .icon-box.featured-box p:last-child{
    margin-bottom: 0;
}
.expertise .row.row-expertise .icon-box.featured-box p {
    margin-bottom: .625rem;
}
.expertise .row.row-expertise .icon-box.featured-box {
    align-items: center;
    position: relative;
}
.expertise .row.row-expertise strong {
    color: #525252;
    font-size: 1.25rem;
    font-family: var(--text-font-semibold);
}
.expertise .row.row-expertise {
    max-width: 60.0625rem!important;
    margin-top: 1.5625rem;
}
.row.row-aktuell .ul_stylle ul li + li {
    margin-top: .75rem !important;
}
.row.row-aktuell a.button.primary + a.button.primary {
    margin-left: 1.875rem;
}
.row.row-aktuell > .col:nth-child(2) p:last-child,
.verkaufen .row > .col:nth-child(2) p:last-child {
    margin-bottom: 0;
}
.row.row-aktuell > .col:nth-child(2),
.verkaufen .row > .col:nth-child(2){
    padding-left: 0;
}
.row-aktuell .img {
    max-width: 23.75rem;
}
.verkaufen .img {
    max-width: 23.75rem;
}
.verkaufen .text-vertrauen p {
    line-height: 2.5rem;
    transform: unset;
    transform-origin: center;
}
.immobilie.verkaufen .row {
    max-width: 51.875rem !important;
}
/*verkaufen*/
/*home*/
.list-post-referenzen p.button-read-more {
    margin-bottom: 0 !important;
}
.list-post-referenzen .item p.h4 {
    font-size: 1.5rem;
    line-height: 2.125rem;
    font-family: var(--heading-font);
    margin-bottom: .75rem;
}
.list-post-referenzen .item {
    max-width: calc(33.33% - 1.25rem*2/3);
    margin-right: 1.25rem !important;
}
.list-post-referenzen:not(.flickity-enabled) *{
    opacity: 0;
}
.list-post-referenzen {
    padding-bottom: 2rem;
}
.caption-box {
    letter-spacing: 0.9px;
    color: #525252;
    text-transform: uppercase;
    line-height: 1.25rem;
    font-size: .9375rem;
    margin-bottom: .75rem;
}
.item-inner .box {
    padding: 1.25rem;
}
.list-post-referenzen {
    display: flex;
}
p.h5 {
    font-size: 1.25rem;
    line-height: 1.625rem;
    font-family: var(--text-font-semibold);
    opacity: 1;
    letter-spacing: 0;
    color: #525252;
}
.aktuellen .flickity-viewport {
    overflow: inherit;
}
.aktuellen p.label-tag {
    right: -.375rem;
    top: .625rem;
}
.aktuellen p.label-type {
    top: .625rem;
}
p.label-tag:after {
    position: absolute;
    content: "";
    bottom: -.375rem;
    right: 0;
    width: 0;
    height: 0;
    border-bottom: .375rem solid transparent;
    border-left: .375rem solid #02292F;
    
}
.aktuellen.eigentumer .post-item-immobilienangebote {
    margin-right: .375rem !important;
}
.aktuellen.eigentumer h2 {
    margin-bottom: 1.875rem;
}
.aktuellen .list-post-immobilienangebote {
    margin-bottom: 0;
    padding-right: .375rem;
    overflow: hidden;
}
.aktuellen .list-post-immobilienangebote .container:not(.flickity-enabled) *{
    opacity: 1;
}
.aktuellen .list-post-immobilienangebote .container {
    padding-bottom: 3.5rem;
}
.aktuellen .post-item-immobilienangebote .right-text{
    flex: 1;
}
.wissen .accordion-title {
    color: #404040 !important;
    font-size: 1.125rem;
}
.wissen .accordion-title,
.wissen .accordion-inner {
    padding-left: 4.375rem;
}
.wissen .accordion-inner {
    padding-right: 2.5rem;
}
.wissen .accordion-inner a {
    color: #BFA46F;
    text-decoration: underline;
    font-family: var(--text-font-semibold);
}
.wissen .accordion-inner strong,
.wissen .accordion-title span strong {
    letter-spacing: 0px;
    color: #196C79;
    flex-shrink: 0;
    margin-right: .3125rem;
    max-width: 4.125rem;
    text-align: right;
    white-space: nowrap;
    display: inline-flex;
    justify-content: flex-end;
    font-family: var(--text-font-2);
    font-size: 1.5rem;
    line-height: 2.1875rem;
    font-weight: normal !important;
    position: absolute;
    left: 0;
}
.profitieren-col .col-inner {
    max-width: 34.0625rem;
    margin: auto !important;
}
.eigentumer a.button.primary + a.button.primary {
    margin-left: 2.5rem;
}
.eigen-box:hover {
    /* transform: rotateY(360deg); */
    transform: scale(1.05) rotate(2deg);

     /* animation: pulse 1.5s infinite; */
}
/* Animations */
@keyframes pulse {
    0% { transform: scale(1.05); }
    50% { transform: scale(1); }
    100% { transform: scale(1.05); }
}
.eigentumer h2 {
    max-width: 38.5625rem;
    margin: auto;
    margin-bottom: 1.25rem;
}
.eigentumer .icon-box-left .icon-box-img+.icon-box-text {
    padding-left: .5rem;
}
.eigentumer .icon-box.featured-box.icon-box-left p {
    letter-spacing: 1.02px;
    font-size: 1.0625rem;
}
.eigentumer .icon-box.featured-box.icon-box-left.text-left {
    width: fit-content;
    margin-bottom: 1.375rem;
}
.eigen-row > .col >.col-inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    margin-bottom: 2.5rem;
}
.eigen-box p{
    font-family: var(--text-font-semibold);
    max-width: 16.25rem;
    margin: auto;
    line-height: 1.625rem;
    /* transition: all .25s; */
}
/* .eigen-box:hover p {
    transform: rotateY(360deg);
} */
.eigen-box {
    background: #ECE9E4;
    padding: 1.25rem 1.375rem;
    text-align: center;
    transition: all .5s;
}
.sich-row a.button.primary {
    display: flex;
    width: fit-content;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 1.875rem auto 0 auto;
}
.slide-sich .slider .flickity-slider>.row:not(.is-selected) {
    opacity: 1;
}
.slide-sich .slider .row:nth-child(2) .col .box-text p {
    transform: translateX(-.25rem);
}
.slide-sich .slider .row .col .box-text p {
    margin: 0;
    font-size: 1.0625rem;
    letter-spacing: 1.02px;
    color: #525252;
    text-align: center;
    min-height: 2.875rem;
    line-height: 1.5625rem;
}
.slide-sich .slider .row .col .box-text.text-center {
    padding: 1rem 0 0;
}
.slide-sich .slider .row .col {
    padding: 0 !important;
}
.slide-sich .slider:not(.flickity-enabled) *{
    opacity: 0;
}
.slide-sich .slider .row {
    max-width: 10rem!important;
    margin: 0 1.875rem 0 0 !important;
}
.slide-aus .flickity-viewport {
    overflow: inherit;
}
.slide-aus .slider .img {
    background: #F9F7F3;
    width: 8.75rem !important;
    height: 7.5rem !important;
    margin: 0 2.5rem 0 0 !important;
    padding: 1.25rem !important;
    max-width: 8.75rem !important;
}
.slide-aus .slider .img * {
    height: 100%;
    width: 100%;
    object-fit: contain !important;
}
.themen .row-img{
    max-width: 65.0625rem !important;
}
.themen .row-img > .col {
    padding-left: .625rem !important;
    padding-right: .625rem !important;
}
.themen .icon-box.featured-box.caption-box.icon-box-left.text-left .icon-box-img+.icon-box-text {
    padding-left: .375rem;
}
.themen .icon-box.featured-box.caption-box.icon-box-left.text-left {
    display: flex;
    align-items: center;
}
.themen.leistungen a.button.primary.is-link span {
    line-height: 1.4375rem !important;
}
.themen.leistungen a.button.primary.is-link {
    max-width: 10rem;
    height: inherit;
    line-height: 1.4375rem !important;
}
.themen.leistungen .box-text .caption-box .icon-box-img {
    top: 1px;
}
.leistungen.themen .box-text .caption-box {
    position: absolute;
    top: 0.625rem;
    background: #ECE9E4;
    left: 0.625rem;
    padding: .125rem .5rem;
    width: fit-content;
    max-width: calc(100% - 1.25rem);
}
.caption-box p {
    letter-spacing: 2.52px;
    color: #525152;
    text-transform: uppercase;
    font-size: .875rem;
    line-height: 1.125rem;
    margin: 0 !important;
    font-family: var(--text-font-3-bold);
}
.leistungen.themen .box-text.text-center {
    position: unset;
}
.interessante .col-inner.active .lmbox p {
    display: none;
}
.interessante .reno-row .col-inner {
    padding: 1.625rem 1.25rem;
}
.interessante .col-inner.active a.button.primary.loadmore {
    display: none;
}
.interessante .col-inner:not(.active) a.button.primary.weniger {
    display: none;
}
.interessante .col-inner:not(.active) .loadmore-box {
    visibility: hidden;
    opacity: 0;
    height: 0;
    transition: all .25s;
}
.nehmen .row .icon-box-center .icon-box-img {
    margin: 0 auto .3125rem;
}
.nehmen .row .icon-box-text p{
    margin: 0 !important;
}
.nehmen .row .icon-box-text p img {
    margin: 0 0 .325rem 0!important;
}
.nehmen .row {
    max-width: 74.5625rem !important;
}
.heraus .ul_stylle h2{
    margin-bottom: 2.5rem;
}
.heraus .ul_stylle ul {
    max-width: 48.1875rem;
    margin: auto;
}
.interessante .kunden p {
    line-height: 1.6875rem;
}
.kunden .row .icon-box {
    width: fit-content;
    margin-bottom: 1rem;
}
.ul_stylle ul li{
    position: relative;
    color: #525252;
}
.ul_stylle ul li::before{
    content: '';
    width: 1.375rem;
    position: absolute;
    left: 0;
    top: 0.25rem;
    background: url(../image/check.svg) center right / contain no-repeat;
    height: 1.375rem;
}
p b,
p strong {
    font-weight: normal;
    font-family: var(--text-font-semibold);
}
.ul_stylle ul li strong {
    font-weight: normal;
    font-family: var(--text-font-semibold);
}
.ul_stylle ul li {
    position: relative;
    list-style-type: none;
    padding-left: 1.875rem;
    margin: 0 !important;
    font-size: 1.125rem;
    line-height: 1.75rem;
}
.ul_stylle ul li + li{
    margin-top: 1.25rem !important;
}
.a-style p a::after{
    content: '';
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: url(../image/yellow.svg) center right / cover no-repeat;
    height: .1875rem;
    transition: all .5s ease-in-out;
}
.a-style p a:hover::after {
    -webkit-animation-name: shakeX;
    animation-name: shakeX;
    animation-duration: 1s;
}
.a-style p a{
    height: var(--input-height);
    font-size: 1.0625rem;
    padding: 0;
    min-height: auto;
    letter-spacing: 1.02px;
    font-weight: normal;
    font-family: var(--text-font);
    border-width: 0;
    margin: 0;
    text-transform: inherit;
    background-color: transparent !important;
    border: 0;
    text-decoration: none !important;
    box-shadow: none !important;
    border-radius: 0;
    color: #BFA46F !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    position: relative;
    margin-left: 1.125rem;
    padding-bottom: .625rem;
}
.richtig h2 {
    max-width: 47.8125rem;
    margin: 0 auto 1.25rem auto;
}
.a-style p {
    margin: 2.75rem 0 0 0;
}
.kunden .slider.slider-nav-circle {
    padding-bottom: 2.875rem;
}
.kunden .row .icon-box-left .icon-box-img+.icon-box-text {
    padding-left: .5rem;
}
.testimonial-meta.pt-half {
    padding-top: 1.875rem;
}
.icon-box.testimonial-box.icon-box-left .testimonial-meta.pt-half strong {
    color: #525252;
    font-family: var(--text-font-bold);
    font-size: 1.125rem;
    line-height: 1.5rem;
}
body .star-rating span:before {
    color: #f8bc46;
}
body .star-rating {
    width: 6.7rem;
    font-size: .875rem;
}
.kunden .row {
    max-width: 59.6875rem !important;
    text-align: center;
}
.kunden {
    padding-top: 2.1875rem !important;
    padding-bottom: 3.5rem !important;
}
.icon-box.testimonial-box .star-rating {
    margin: 0 auto 1.875rem auto!important;
}
.icon-box.testimonial-box.icon-box-left .testimonial-text {
    padding: 0 4.375rem !important;
}
.icon-box.testimonial-box.icon-box-left strong {
    color: #525252;
    font-family: var(--text-font-semibold);
    font-size: 1.25rem;
}
.icon-box.testimonial-box.icon-box-left .line-height-small {
    line-height: 1.75rem;
}
.icon-box.testimonial-box.icon-box-left .is-italic {
    font-style: inherit !important;
}
.icon-box.testimonial-box.icon-box-left.text-left {
    text-align: center;
    margin-bottom: 0 !important;
}
.vertrauen-row .icon-box-center .icon-box-img{
    transition: all .5s ease-in-out;
}
/* .vertrauen-row .icon-box-center:hover .icon-box-img{
    animation-duration: 1s;
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn
} */
.mw-800{
    max-width: 50rem;
}
.row-ihr > .col > .col-inner {
    max-width: 57.5rem;
    margin: auto !important;
    margin-top: 2.8125rem !important;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 3.75rem 4.375rem;
}
.partner h2 {
    max-width: 35.0625rem;
    margin: auto;
}
.partner h3 {
    font-size: 1.25rem;
    line-height: 1.625rem;
    font-family: var(--text-font-semibold);
}
.erfahrung .row p {
    margin: 0;
}
span.counter {
    letter-spacing: 0px;
    color: #196C79;
    font-size: 2rem;
    line-height: 3.375rem;
    font-family: var(--text-font-2);
}
.erfahrung .row{
    max-width: 70rem !important;
}
.erfahrung .row > .col > .col-inner {
    display: flex;
    justify-content: space-between;
    text-align: center;
}
.leistungen h2{
    margin-bottom: 1.875rem;
}
.werte .row.vertrauen-row > .col > .col-inner {
    display: flex;
    justify-content: space-between;
    max-width: 47.875rem;
    margin: auto;
    text-align: center;
}
.werte h2 {
    font-size: 1.75rem;
    line-height: 2.375rem;
}
.werte{
    padding-top: 3.375rem !important;
    padding-top: 1.6875rem !important;
}
.banner h1, .banner h2, .banner h3 {
    margin-top: 0 !important;
}
.bn-home .col {
    padding-bottom: 1.5625rem !important;
}
.bn-home .text-box .text-inner.text-center{
    max-width: 49.375rem;
    padding-bottom: 5rem;
    margin: auto;
}
.row-banner.row{
    max-width: 83.625rem;
}
.row-banner-pro .banner h2 {
    font-size: 1.625rem;
    line-height: 2.25rem !important;
    margin: 0 0 .875rem 0;
}
.row-banner-pro .text-box .text-inner.text-center{
    max-width: 23.75rem;
    padding-bottom: 2.5rem;
    margin: auto;
}
.row-banner > .col{
    padding-left: .8125rem;
    padding-right: .8125rem;
}
.immobilie .row {
    max-width: 48.125rem !important;
}
.text-vertrauen p {
    margin: 0;
    line-height: 3.625rem;
    font-size: 1.75rem;
    font-family: var(--text-font-2);
    color: #196C79;
    transform: rotate(-5deg);
    transform-origin: center;
}
.ein p {
    max-width: 30rem;
}
.title-box p {
    letter-spacing: 0.9px;
    color: #525252;
    text-transform: uppercase;
    font-size: .9375rem;
    line-height: 1.25rem;
    margin-bottom: 1rem;
}
.erfolgreich .title-box p,
.wissen .title-box p {
    margin-bottom: 0;
}
.immobilie h2 {
    max-width: 36.5625rem;
    margin: auto;
    margin-bottom: 1.25rem;
}
.h3 h2{
    line-height: 2.75rem;
    font-size: 2.125rem;
}
.verkauf h2{
    max-width: 64.125rem;
    margin-bottom: 1.875rem;
}

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