/* konatct page */

h1 {
    font-size: 48px;
  }

  .updated-text-balance .text-balance {
    color: #261F2e !important;
    font-size: 48px;
    max-width: 50rem;
}


.new-eyebow p.eyebrow {
    color: #60188a !important;
    font-size: 16px;
}

.hero-text .page-hero__content{
    color: #73677e !important;
    max-width: 47rem !important;
}



.page-hero__content{
    padding: 128px 14px !important;
}


section.emergency-strip-section {
    background-color: #60248f0d;
    border-top: 1px solid #60248f36;
    border-bottom: 1px solid #60248f36;
}

.emergency-icon-wrap {
    width: 3rem;
    height: 3rem;
    flex-shrink: 0;
    border-radius: 50%;
    background: #60248f0f !important;
    color: #460d72 !important;
}

.emergency-btn {
 
    align-items: center;
    gap: 0.5rem;
    padding: 12px 24px !important;
    
}
.contact-info__heading {
    font-size: 30px !important;
    margin: 0 0 2rem;
}

.contact-info h3 {
    font-family: var(--font-serif);
    font-size: 18px !important;
    margin: 0px !important;
}

.contact-card__address {
    font-size: 16px !important;
    line-height: 24px !important;
    margin-top: 8px !important;
}

.contact-card__line {
    font-size: 14px !important;
    color: hsl(var(--foreground));
    margin: 0;
}

.contact-card__address {
    font-size: 14px !important;
    line-height: 24px !important;
    margin-top: 8px !important;
}

.contact-disclaimer-notice{
    margin-top: 1rem;
    padding: 1rem;
    background: hsl(var(--muted) / 0.5);
    border-radius: 0.5rem;
    font-size: 13px !important;
    color: #73677e !important;
}


.contact-disclaimer {

    display: none !important;
}

input#input_1_4, input#input_1_5, input#input_1_6, input#input_1_7, textarea#input_1_3 {
    border: 1px solid #e0dce5 !important;
    box-shadow: none;
    background-color: #f7f6f8;
    border-radius: 6px;
}

.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
    color: #73677e;
}

.gform_wrapper input:focus,
.gform_wrapper textarea:focus {
    outline-color: #460d72 !important; 
}

.impressum-heading .main-heading{
    font-size: 30px !important;
}

.rich-text-block h3 {
    margin: 1em 0 .5em;
    font-size: 18px;
}

.new-reich-sec .rich-text-block {
    background-color: #F2F1F4; 
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08); 
    border-radius: 12px; 
    padding: 24px; 
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}


.rich-text-block p, .rich-text-block li {
    color: hsl(var(--muted-foreground));
    line-height: 26px;
}

.loc-icon {
    width: 20px !important;
    height: 20px !important;
    flex-shrink: 0;
}

p.eyebrow {
    margin-bottom: 14px !important;
}

.card-serene.rich-text-block p {
    font-size: 16px !important;
    line-height: 24px !important;
    margin: 0 0 0.75rem;
}


/* trauer page */


.updated-rich-text .rich-text-block {
    background-color: #f7f6f800;
    box-shadow: none;
    border-radius: 12px;
    padding: 24px;
    transition: all 0.3s 
cubic-bezier(0.4, 0, 0.2, 1);
}


.was-it-text .rich-text-block h2 {
    margin: 1.5em 0 20px;
    font-size: 36px;
    text-align: center;
}

.was-it-para {
    font-size: 18px;
}
.container-narrow {
    max-width: 60rem !important;
    margin: 0 auto;
    padding: 0 1rem;
}

.main-heading .section-head h2
 {
    margin-bottom: 1rem;
    font-size: 36px!important;
}

.feature-heading .feature-heading {
    max-width: 55%;
    margin: auto;
}

.review-grid {

    max-width: 56rem !important;
    margin: 0 auto;
}


.review-author {
    font-weight: 400 !important;
    font-style: normal;
    font-size: 16px !important;

}

.center-cta-heading{
    font-size: 36px;
}

.cta-center-container .rich-text-block {
    background-color: #f2f1f400;
    box-shadow: none;
    border-radius: 12px;
    padding: 2px 24px 24px 24px;
}

.updated-btn .btn-trust {
    background: hsl(274deg 79% 25% / 0%);
    color: hsl(0deg 0% 5.51%);
    box-shadow: none;
    font-weight: 400;
    padding: 0px;
}

.cta-time-btn .cta-btn-secondary {
    gap: 0.5rem;
    padding: 0px;
    font-weight: 400;
}

.cta-content{
    width: 45rem;
    margin: auto; 
}


/* unsere */

.new-story-heading .story-heading {
    font-size: 36px;
    margin: 0 0 1.5rem;
    line-height: 1.2;
}

.unser-cards .grid-4 {
    grid-template-columns: repeat(4, 1fr);
    width: 82rem;
    margin: auto;
}


.text-balance {
    text-wrap: auto !important;
}


.hb-newtitle .hb-image-text__title {
    margin: 0;
    font-size: 36px;
    line-height: 36px;
}

.badge-text p.hb-image-text__eyebrow {
    font-size: 16px;
    margin-bottom: 14px;
}


.hb-image-btn .hb-image-text__btn {
    margin-top: 0;
}


.updated-region-tag .region-tag {
    color: hsl(var(--foreground));
    padding: .5rem 1rem;
}

.unser-sec-head .section-head {
    text-align: center;
    margin-bottom: 0rem !important;
}

section.page-hero.updated-text-balance .page-hero__content p {
    color: #73677e;
    max-width: 50rem !important;
}

.new-cards .highlight-card {
    box-shadow: none;
 }

 section.section-padding.bg-secondary.section-head.h2.updated-region-tag.maine-heading.font-size-36-40 {
    margin-bottom: 0px;
}

.trust-point-text .trust-point p {
    font-size: 14px !important;
}

.card-new-grid .grid-4 {
    gap: 2.5rem;
}

/* 
.hb-image-text__image {
    position: relative;
    display: inline-block;
}

.hb-image-text__image::after {
    content: "Familie Mustermann \A Drei Generationen im Dienst der Menschen";
    position: absolute;
    bottom: 20px;
    left: 20px;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
    white-space: pre-line; 
    z-index: 2;
}

.hb-image-text__image::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.5), transparent);
    z-index: 1;
}

.hb-image-text__image img {
    display: block;
    width: 100%;
    height: auto;
} */

/* teams page */


.cta-content-width .cta-content {
    width: 50rem;
    margin: auto;
}

.user-teams-cards .team-card__tags {
    margin-bottom: 1rem;
    margin-top: 1rem;
}

.userteam-bio .team-card__bio {
    font-size: 0.875rem;
    color: hsl(var(--muted-foreground));
    line-height: 20px;
    margin: 0 0 1rem;
}

.userteam-img .team-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}


/* leistungen */

.leistungen-cards .highlight-card{
    text-align: center;
    margin: 0px auto 18px;
    font-size: 18px;
}


.highlight_card-icon .highlight-card__icon {
    margin: 0px auto 16px;
}

.leistungen-cards-grid .grid-4 {
    gap: 0.5rem 2rem;
}

.new-intro .intro-2col {
    grid-template-columns: 1fr;
}


.center-ullist ul{
    justify-content: center;
}


.trust-pointcards .trust-point {
    text-align: center;
    border-radius: 12px;
    background-color: #ffffff00;
    padding: 24px;
    box-shadow: 0 3px 12px rgb(0 0 0 / 7%);
    /* border: 1px solid rgba(0, 0, 0, 0.1); */
    transition: all 0.3s 
cubic-bezier(0.4, 0, 0.2, 1);
}


/* checklist ---*/

.updated-checklistcards .checklist-item {
    background: hsl(270deg 12% 95% / 0%);
    border: none;
    border-radius: 0;
    gap: 1rem;
    align-items: flex-start;
    box-shadow: none;
}
.checklist-num .checklist-item__num {
    font-family: var(--font-serif);
    font-size: 60px;
    line-height: 1;
}

.checklist-heading .checklist-item h4{
    margin: 0 0 0.25rem;
    font-family: var(--font-serif);
    font-size: 20px;
    margin: 10px auto;
}



.updated-checklist-grid .checklist-grid {

    gap: 1rem;
    max-width: 63rem !important;
    margin: 0 auto;
}



.highlight-heading p .highlight-card p {
    color: hsl(var(--muted-foreground));
    font-size: 16px;
}


/* .vorsogue-cards .highlight-card {
    display: flex !important;
    flex-wrap: wrap;
}

.vorsogue-cards .highlight-card h3 {
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 6px;
    color: #1f2937;
}
 */

 /* ===== HEADING ===== */
.vorsogue-cards .highlight-card h3 {
    font-size: 20px;
    margin: 0 0 6px;
}


.updated-milestone-row .milestone-row {
    gap: 1.25rem;
    align-items: flex-start;
    padding: 8px 0;
    border-bottom: none;
}


.milestonnewyear .milestone-year, .milestonnewyear {
    font-size: 16px;
}



.memorialcard .memorial-card__dates {
    font-size: 20px;
    font-family: 'Playfair Display';
    font-weight: 600;
    color: white;
    line-height: 28px;
}

.memorialcards-name .memorial-card__name {
    font-size: 14px !important;
    color: #fffc;
    margin: 0;
    text-shadow: 0 1px 4px hsl(0 0% 0% / 0.4);
    font-family: 'Source Sans 3';
}



.review-text .review-quote {
    font-size: 16px;

}

button.gform_button.button.btn-trust {
    background-color: #460d72 !important;
    column-gap: 14px !important;
}



.newwidth h2{
    max-width: 45rem;
    margin: 0px auto 20px;
}



.checklist-solid-item .checklist-item{
    flex-direction: row !important;
    align-items: unset !important;
    text-align: left;
    gap: 1rem;
    padding: 1rem 0.25rem;
}


.checklist-solid-item .checklist-item p{
    font-size: 14px;
    text-align: left;
}



.checklist-solid-item .checklist-item h4 {
    text-align: left;
    font-size: 18px !important;
}


.checklist-newgrid .checklist {
    gap: 1rem;
    max-width: 56rem !important;
    margin: 0 auto;
}


.checklist-number span.checklist-item__num {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 16px !important;
}


section.section-padding.bg-light.font-size-36-40.updated-checklistcards.checklist-solid-item.checklist-newgrid.checklist-number.muted {
    background-color: #f3f2f5;
}


.checklist-align .section-head {
    text-align: left !important;
}


.divider-hide .decorative-line {display: none !important;}


/* neiusten page */


.neiusten-card{
    margin-bottom: 12px;
    font-size: 18px !important;
}



.contact-icons img {
    width: 20px !important;
    height: auto;
    display: block;
}

.review-card p {
    color: hsl(var(--muted-foreground));
    font-style: italic;
    font-size: 16px;
}

.font-left h2{
    font-size: 2.25rem;
    line-height: 2.5rem;
    text-align: left !important;
}

.highlights-cards .highlight-card h3 {
    font-size: 18px;
}



/* ======================================= mobile responsiveness ======================================== */

@media (max-width : 600px) {
 
    .updated-text-balance .text-balance {
        color: #261F2e !important;
        font-size: 36px;
        max-width: 50rem;
    }

    .mobile__page-hero .page-hero__content {
        padding: 70px 16px !important;
    }

    section.page-hero.updated-text-balance.new-eyebow.mobile__page-hero.mobile_page_hero.center {
        min-height: 40vh;
    }

    button.gform_button.button.btn-trust{
        width: 100% !important;
    }

    .font-size-36-40 h2 {
        font-size: 30px !important;
        line-height: 38px !important;
    }

    .footer-logo {
        height: 5rem !important;
        width: auto;
        object-fit: contain;
        margin-bottom: 1rem;
    }

    .was-it-text .rich-text-block h2 {
        margin: 1.5em 0 34px;
        font-size: 30px;
        text-align: center;
    }


    .updated-rich-text .rich-text-block {
        border-radius: 12px;
        padding: 6px;
    }

    .feature-heading .feature-heading {
        max-width: 100%;
        margin: auto;
    }

    .cta-center-container .rich-text-block {
        width: auto;
        margin: auto;
        padding: 24px 0px;
    }


    .rich-text-block p, .rich-text-block li {
    color: hsl(var(--muted-foreground));
    line-height: 28px;
} 

  .mobile-cta-row .cta-btn-row {
    gap: 1rem;
    justify-content: center;
    flex-direction: column !important;
}

.mobile-cards-grid .grid-3 {
    grid-template-columns: 1fr !important;
}
.mobile-heading .rich-text-block h2 {
    margin: 1.5em 0 .5em;
    font-size: 30px;
}

.font-left h2{
    font-size: 2.25rem;
    line-height: 2.5rem;
    text-align: left !important;
}
.mobile-new-hero .page-hero__content {
    padding: 128px 18px !important;
}

.main-heading .section-head h2 {
    margin-bottom: 1rem;
    font-size: 30px !important;
}

.unser-cards .grid-4 {
    grid-template-columns: 1fr !important;
    width: 100%;
    margin: auto;
}
.hb-newtitle .hb-image-text__title {
    margin: 0;
    font-size: 30px;
    line-height: 36px;
}
.cta-content-width .cta-content {
    width: 100%;
    margin: auto;
}
.inner-banner-white-text .page-hero__content h1 {
    max-width: 49rem;
    font-size: 36px;
    padding: 0px 12px;
}

.leistungen-cards-mobile .highlight-card {
    text-align: center;
    margin: 0px;
    font-size: 18px;
}


.mobile-li li {
    text-align: left !important;
}
.center-cta-heading {
    font-size: 30px;
}
}

@media (max-width: 1024px) {
    section.page-hero.updated-text-balance.new-eyebow.mobile__page-hero.mobile_page_hero.center {
        min-height: 18vh;
    }

    .updated-rich-text .rich-text-block {
        border-radius: 12px;
        padding: 6px !important;
     
    }

    .mobile__page-hero .page-hero__content {
        padding: 70px 16px !important;
    }

    .tab-cards-grid .grid-3 {
        grid-template-columns: repeat(2, 1fr);
    }
    .unser-cards .grid-4 {
        display: grid;
        grid-template-columns: repeat(2, 1fr); /* 2 equal columns */
        width: 100%;
        margin: 0 auto;
        gap: 20px; /* optional spacing */
    }
    .cta-content-width .cta-content {
        width: 100%;
        margin: auto;
    }

    .mobile-new-hero .page-hero__content {
        padding: 128px 24px !important;
    }
    
}


.leftalign-font .font-size-36-40 h2 {
    font-size: 2.25rem;
    line-height: 2.5rem;
    text-align: left !important;
}