/*globals*/

b,
strong {
    font-family: 'Droid Serif Bold', serif;
    font-weight: 800;
}

.size-full {
    width: 100%;
    height: 100%;
}

.w-full {
    width: 100%;
}

.h-full {
    height: 100%;
}

.flex-center {
    display: flex;
    align-items: center;
}

.flex-justify-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.flex-start {
    display: flex;
    align-items: flex-start;
}

.flex-col {
    flex-direction: column;
}

.object-cover {
    object-fit: cover;
}

.object-contain {
    object-fit: contain;
}

.object-center {
    object-position: center;
}

.object-left {
    object-position: left;
}

.object-right {
    object-position: right;
}

.mx-auto {
    margin: 0 auto;
    width: fit-content;
}

.my-auto {
    margin: auto 0;
}

.m-auto {
    margin: auto;
}

.mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
}

.ml-auto {
    margin-left: auto !important;
    margin-right: 0 !important;
}

.mb-4 {
    margin-bottom: 1rem;
}

.mb-8 {
    margin-bottom: 2rem;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-2 {
    margin-top: 0.5rem !important;
}

.m-0 {
    margin: 0 !important;
}

.p-0 {
    padding: 0 !important;
}

.text-white {
    color: white !important;
}

.text-gold {
    color: #d49261 !important;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.cut-top-edge {
    clip-path: polygon(0 10%, 100% 0, 100% 100%, 0% 100%);
}

.cut-bottom-edge {
    clip-path: polygon(0 0, 100% 0, 100% 90%, 0% 100%);
}

/*buttons*/

.vc-btn {
    display: block;
    width: fit-content;
    margin: 35px auto 0;
}

.vc-btn .btn__content {
    font-family: ff-nuvo-web-pro, sans-serif;
    color: white;
    font-weight: 600;
}

/*.vc-btn .btn__content::after {*/
/*    filter: invert(50%) sepia(58%) saturate(579%) hue-rotate(348deg) brightness(96%) contrast(84%);*/
/*}*/

.btn-transparent .btn__content::after {
    filter: invert(50%) sepia(58%) saturate(579%) hue-rotate(348deg) brightness(96%) contrast(84%);
}

.vc-call-btn {
    position: relative;
    font-family: ff-nuvo-web-pro, sans-serif;
    background-color: #ca7c34;
    border-radius: 1.5rem;
    font-size: 1.5rem;
    font-style: normal;
    padding: .5rem 1rem .5rem 3.5rem;
    color: #fff;
    z-index: 1;
}

@media (min-width: 420px) {
    .vc-call-btn {
    font-size: 1.8rem;
}
}

@media (min-width: 768px) {
    .vc-call-btn {
    font-size: 2rem;
}
}

.vc-call-btn::before {
    content: '';
    position: absolute;
    left: -25px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    border-radius: 100%;
    width: 70px;
    height: 70px;
    padding: 1rem;
    background-color: #55193c;
    border: 3px solid #ca7c34;
    z-index: 2;
}

.vc-call-btn::after {
    content: "";
    position: absolute;
    background-image: url(https://www.anita-maertin-bestattungen.de/wp-content/themes/martin/./images/icons/phone.svg);
    width: 45px;
    height: 45px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    left: -13px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    z-index: 3;
}

.single-post .download-button::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='1 0 13 15' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M2.5 6.5V6H2v.5h.5zm4 0V6H6v.5h.5zm0 4H6v.5h.5v-.5zm7-7h.5v-.207l-.146-.146-.354.354zm-3-3l.354-.354L10.707 0H10.5v.5zM2.5 7h1V6h-1v1zm.5 4V8.5H2V11h1zm0-2.5v-2H2v2h1zm.5-.5h-1v1h1V8zm.5-.5a.5.5 0 0 1-.5.5v1A1.5 1.5 0 0 0 5 7.5H4zM3.5 7a.5.5 0 0 1 .5.5h1A1.5 1.5 0 0 0 3.5 6v1zM6 6.5v4h1v-4H6zm.5 4.5h1v-1h-1v1zM9 9.5v-2H8v2h1zM7.5 6h-1v1h1V6zM9 7.5A1.5 1.5 0 0 0 7.5 6v1a.5.5 0 0 1 .5.5h1zM7.5 11A1.5 1.5 0 0 0 9 9.5H8a.5.5 0 0 1-.5.5v1zM10 6v5h1V6h-1zm.5 1H13V6h-2.5v1zm0 2H12V8h-1.5v1zM2 5V1.5H1V5h1zm11-1.5V5h1V3.5h-1zM2.5 1h8V0h-8v1zm7.646-.146l3 3 .707-.707-3-3-.707.707zM2 1.5a.5.5 0 0 1 .5-.5V0A1.5 1.5 0 0 0 1 1.5h1zM1 12v1.5h1V12H1zm1.5 3h10v-1h-10v1zM14 13.5V12h-1v1.5h1zM12.5 15a1.5 1.5 0 0 0 1.5-1.5h-1a.5.5 0 0 1-.5.5v1zM1 13.5A1.5 1.5 0 0 0 2.5 15v-1a.5.5 0 0 1-.5-.5H1z' fill='%23fff'/%3E%3C/svg%3E");
    width: 25px;
    height: 25px;
    left: 15px;
}

.single-post .download-button {
    background-color: #ca7c34 !important;
    padding: 18px 18px !important;
    padding-left: 50px !important;
    font-size: 17px !important;
    font-style: italic !important;
    margin-top: 16px !important;
}

.single-post .download-button::before {
    content: unset !important;
}

.btn-transparent {
    margin: 16px auto 0;
}

@media (min-width: 1024px) {
    .btn-transparent {
        margin: 29px auto 0;
    }
}

.btn-transparent .btn__content {
    font-family: 'Droid Serif Italic', serif;
    font-weight: 400;
    font-style: normal;
}

.btn-transparent,
.btn-transparent:hover {
    background: transparent;
    padding: 0 !important;
}

.btn-transparent .btn__content,
.btn-transparent:hover .btn__content {
    color: #D49261;
}

.quality-icon {
    display: block;
    width: 115px;
    height: 115px;
    background-image: url(https://www.anita-maertin-bestattungen.de/wp-content/themes/martin/css/../images/icons/person-before.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.section-title + .block-text {
    margin-top: 2rem;
}

.fixed-contact-element {
    position: fixed;
    display: flex;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    width: fit-content;
    background-color: #4D1E3B;
    border-top-left-radius: 2.85rem;
    border-top-right-radius: 2.85rem;
    padding: 1.5rem;
    min-width: 320px;
    z-index: 99;
}

.fixed-contact-element__title {
    font-family: ff-nuvo-web-pro, sans-serif;
    font-size: 18px;
    line-height: 28px;
    color: #FFFFFF;
    margin-bottom: .5rem;
}

.fixed-contact-element__phone {
    font-family: ff-nuvo-web-pro, sans-serif;
    font-size: 32px;
    line-height: 30px;
    color: #FACEAB;
}

.fixed-contact-element__phone img {
    display: block;
    margin-right: 1rem;
    width: 30px;
    height: 30px;
    min-width: 30px;
    object-fit: contain;
    object-position: center;
    filter: invert(50%) sepia(84%) saturate(314%) hue-rotate(348deg) brightness(91%) contrast(91%);
}

.breadcrumbs > span > span,
.breadcrumbs > span > a {
    font-family: ff-nuvo-web-pro, sans-serif;
    font-size: 10px;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .breadcrumbs > span > span,
    .breadcrumbs > span > a {
        font-size: 13px;
    }
}

.responsive-images {
    width: 100%;
    height: 100%;
}

.image-desktop,
.image-tablet,
.image-mobile {
    width: 100%;
    height: 100%;
}

.image-desktop {
    display: none;
}

.no-mobile.no-tablet .image-desktop {
    display: block !important;
}

@media (min-width: 1280px) {
    .image-desktop {
        display: block;
    }
}

.image-tablet {
    display: none;
}

.no-mobile .image-tablet {
    display: block;
}

@media (min-width: 768px) {
    .image-tablet {
        display: block;
    }

    .no-tablet .image-mobile {
        display: block;
    }
}

@media (min-width: 1280px) {
    .image-tablet {
        display: none !important;
    }

    .image-mobile {
        display: none !important;
    }
}

.image-mobile {
    display: block;
}

@media (min-width: 768px) {
    .image-mobile {
        display: none;
    }
}

.no-mobile .has-tablet
