/*
Theme Name: SCHÖNES LEBEN Gruppe
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by adON / Elementor team
Author: adON / Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

@font-face {
    font-family: "sackers-gothic-std-heavy";
    src:
        url("./fonts/Sackers Gothic Std Heavy.otf") format("woff"),
        url("./fonts/Sackers Gothic Std Heavy.otf") format("opentype"),
        url("./fonts/Sackers Gothic Std Heavy.otf") format("truetype");
}

@font-face {
    font-family: "sackers-gothic-std-medium";
    src:
        url("./fonts/SackersGothicStd-Medium.otf") format("woff"),
        url("./fonts/SackersGothicStd-Medium.otf") format("opentype"),
        url("./fonts/SackersGothicStd-Medium.otf") format("truetype");
}

@font-face {
    font-family: "avenir-next-lt-pro-regular";
    src:
        url("./fonts/AvenirNextLTPro-Regular.otf") format("woff"),
        url("h./fonts/AvenirNextLTPro-Regular.otf") format("opentype"),
        url("./fonts/AvenirNextLTPro-Regular.otf") format("truetype");
}

@font-face {
    font-family: "avenir-next-lt-pro-demi";
    src:
        url("./fonts/AvenirNextLTPro-Demi.otf") format("woff"),
        url("./fonts/AvenirNextLTPro-Demi.otf") format("opentype"),
        url("./fonts/AvenirNextLTPro-Demi.otf") format("truetype");
}

:root {
    font-variant-ligatures: none !important;
}

* {
    -webkit-tap-highlight-color: transparent;
}

html,
body {
    font-family: "avenir-next-lt-pro-regular";
    color: var(--e-global-color-text);
}

.blue a {
    color: blue !important;
}

.red a {
    color: red !important;
}

.e-con-full {
    padding: 0;
}

.e-con.e-parent {
    /* margin-top:80px;
    margin-bottom: 80px; */
    --margin-block-start: 80px;
    --margin-block-end: 80px;
}

.elementor-element.e-con-boxed {
    padding-left: 20px;
    padding-right: 20px;
}

/* .elementor-element.e-con-full .elementor-widget-container {
    padding-left:20px;
    padding-right:20px;
} */

@media (max-width: 1023px) {
    .e-con.e-parent {
        /* margin-top:80px;
        margin-bottom: 80px; */
        --margin-block-start: 50px;
        --margin-block-end: 50px;
    }
}

@media (max-width: 767px) {
    .e-con.e-parent {
        /* margin-top:80px;
        margin-bottom: 80px; */
        --margin-block-start: 30px;
        --margin-block-end: 30px;
    }
}

.elementor-location-header .e-con.e-parent,
.page-content>.elementor>.e-con.e-parent:nth-child(1) {
    --margin-block-start: 0px !important;
    --margin-block-end: 0px !important;
    /* background-color: coral; */
}

.elementor-element-a17b6c6.e-con.e-flex>.e-con-inner {
    justify-content: space-between;
}

.e-con.e-flex>.e-con-inner {
    max-width: 1400px;
}

.elementor-nav-menu--main .elementor-nav-menu a {
    font-family: "sackers-gothic-std-medium", sans-serif !important;
    text-transform: uppercase;
    color: #32373c;
    font-weight: 400 !important;
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: #32373c;
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover {
    color: #32373c;
}

.e--pointer-double-line .elementor-item:after,
.e--pointer-double-line .elementor-item:before,
.e--pointer-overline .elementor-item:after,
.e--pointer-overline .elementor-item:before,
.e--pointer-underline .elementor-item:after,
.e--pointer-underline .elementor-item:before {
    background-color: rgb(214, 173, 96) !important;
}

footer.row {
    background-color: rgb(247, 244, 239);
    border-top: 1px solid var(--e-global-color-primary);
    font-size: 14px !important;
    padding-top: 50px;
}

footer.row a {
    color: #32373c;
    font-size: 16px;
}

.backos,
footer.row .col-2 a {
    line-height: 1.2;
    position: relative;
    transition: all 0.234s linear;
    padding-left: 2px;
    padding-right: 2px;
    text-align: center;
    font-weight: 500;
    display: block;
}

.backos:after,
footer.row .col-2 a:after {
    position: absolute;
    width: 200%;
    height: 0.03rem;
    content: "";
    background: var(--e-global-color-text);
    transition: all 0.234s ease-out;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    opacity: 0;
}

.backos:hover,
footer.row .col-2 a:hover {
    color: var(--e-global-color-primary);
}

.backos:hover:after,
footer.row .col-2 a:hover:after {
    width: 100%;
    opacity: 1;
}


.text_ueber p a {
    line-height: 1.2;
    position: relative;
    transition: all 0.234s linear;
    padding-left: 2px;
    padding-right: 2px;
    text-align: center;
    font-weight: 500;
    display: inline-block;
}

.text_ueber p a:after {
    position: absolute;
    width: 100%;
    height: 0.03rem;
    content: "";
    background: var(--e-global-color-text);
    transition: all 0.234s ease-out;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    opacity: 1;
}

.text_ueber p a:hover {
    color: var(--e-global-color-primary);
}

.text_ueber p a:hover:after {
    width: 200%;
    opacity: 0;
}

footer.row .col-2 {
    min-width: 600px;
}

footer.row .adon-footer.bottom {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    gap: 1em;

    border: 0px solid red;
}

footer.row .adon-footer.bottom .col-1 svg {
    width: 140px;
    margin: 0 auto;
}

footer.row .adon-footer.bottom .col-3 a {
    margin-left: 10px;
    margin-right: 10px;
    transition: all 0.263s linear;
}

footer.row .adon-footer.bottom .col-3 a svg path {
    transition: all 0.263s linear;
}

footer.row .adon-footer.bottom .col-3 a:hover svg path {
    fill: #32373c !important;
}

footer.row .adon-footer.lower-decks {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    gap: 1em;

    border: 0px solid dodgerblue;

    padding-bottom: 30px;
    padding-top: 10px;
}

footer.row .adon-footer.lower-decks p {
    font-size: 12px;
}

footer.row .adon-footer.top {
    margin-bottom: 0px;
    text-align: center;
    position: relative;
    border: 0px solid red;
    line-height: 0;
}

footer.row .adon-footer.top svg {
    width: 30px;
}

.lines {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 340px;
    display: flex;
    justify-content: space-between;
}

.line {
    border-top: 1px solid rgb(214, 173, 96);
    width: 142px;
}

footer.row .adon-footer.top img {
    margin: 0 auto;
}

footer.row .adon-footer>div {
    text-align: center;
}

@media (max-width: 1000px) {
    footer.row .adon-footer.bottom {
        justify-content: center;
    }

    footer.row .adon-footer.top {
        display: none;
    }

    footer.row .col-2 a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    footer.row .col-2 {
        min-width: 100%;
    }

    footer.row .col-2 a:after {
        display: none;
    }

    footer.row .col-3 {
        padding-bottom: 20px;
    }

    h2 {
        line-height: 1.1;
        font-size: 35px;
    }
}

strong {
    font-family: "avenir-next-lt-pro-demi" !important;
    font-weight: 400 !important;
}

a {
    color: rgb(18, 9, 2);
}

a.primary,
a.coa,
a.coa_outline {
    display: inline-flex;
    column-gap: 10px;
    align-items: center;
    align-content: center;
    color: rgb(18, 9, 2);
    position: relative;
}

a.primary:hover,
a.coa:hover,
a.coa_outline:hover {
    display: inline-flex;
    column-gap: 10px;
    align-items: center;
    align-content: center;
    color: #121212;
    position: relative;
}

/* a span {
    display: none;
} */

a.primary {
    font-family: "avenir-next-lt-pro-demi";
    height: 30px;
    line-height: 30px;
    position: relative;
    z-index: +1;
    left: 0px;
    transition: all 0.45s ease-out;
    white-space: nowrap;
    display: inline-block;
    /* border:1px solid orchid; */
}

a.primary:hover {
    /* color:rgb(185, 151, 100); */
    left: 35px;
}

a.primary span {
    display: inline-block;
}

a.primary span,
a.primary span svg,
a.primary span svg path {
    pointer-events: none !important;
}

/* PRE ************************************* */

a.primary span.ng-element-pre {
    display: flex;
    width: 25px;
    height: 25px;
    border-radius: 50% 50%;
    border: 0.094rem solid #121212;
    align-items: center;
    align-content: center;
    justify-content: center;
    position: absolute;
    left: -30px;
    opacity: 0;
    top: 1px;
    transform: scale(0);
    margin-left: 15px;
    transition: all 0.45s ease-out;
}

a.primary span.ng-element-pre svg path {
    transition: all 0.45s ease-out;
    fill: #121212 !important;
}

a.primary:hover span.ng-element-pre {
    left: -50px;
    opacity: 1;
    transform: scale(1);
    /*  border-color:rgb(18, 9, 2); */
}

a.primary:hover span.ng-element-pre svg path {
    /* fill:rgb(18, 9, 2) !important; */
}

/* POST ************************************* */

a.primary span.ng-element-post {
    display: flex;
    width: 25px;
    height: 25px;
    border-radius: 50% 50%;
    border: 0.094rem solid rgb(185, 151, 100);
    align-items: center;
    align-content: center;
    justify-content: center;
    position: absolute;
    left: 100%;
    top: 1px;
    opacity: 1;
    margin-left: 15px;
    transform: scale(1);
    transition: all 0.45s ease-out;
}

a.primary span.ng-element-post svg path {
    transition: all 0.45s ease-out;
}

a.primary:hover span.ng-element-post {
    left: 105%;
    opacity: 0;
    transform: scale(0);
    /*  border-color:rgb(18, 9, 2); */
}

a.primary:hover span.ng-element-post svg path {
    /* fill:rgb(18, 9, 2) !important; */
}

a.primary.inverted {
    color: var(--e-global-color-secondary);
}

a.primary.pflege span.ng-element-post {
    border: 0.094rem solid var(--e-global-color-3cf3146);
}

a.primary.karriere span.ng-element-post {
    border: 0.094rem solid var(--e-global-color-2a35243);
}

a.primary.pflege span.ng-element-post svg path {
    fill: var(--e-global-color-3cf3146) !important;
}

a.primary.karriere span.ng-element-post svg path {
    fill: var(--e-global-color-2a35243) !important;
}

a.primary:hover span.ng-element-post {
    transform: scale(0);
    /*  border-color:rgb(18, 9, 2); */
}

/* PRE ************************************* */

a.primary.inverted span.ng-element-pre {
    display: flex;
    width: 25px;
    height: 25px;
    border-radius: 50% 50%;
    border: 0.094rem solid var(--e-global-color-secondary);
    align-items: center;
    align-content: center;
    justify-content: center;
    position: absolute;
    left: -30px;
    opacity: 0;
    top: 1px;
    transform: scale(0);
    margin-left: 15px;
    transition: all 0.45s ease-out;
}

a.primary.inverted span.ng-element-pre svg path {
    transition: all 0.45s ease-out;
    fill: var(--e-global-color-secondary) !important;
}

a.primary.inverted:hover span.ng-element-pre {
    left: -50px;
    opacity: 1;
    transform: scale(1);
    /*  border-color:rgb(18, 9, 2); */
}

a.primary.inverted:hover span.ng-element-pre svg path {
    /* fill:rgb(18, 9, 2) !important; */
}

/* POST ************************************* */

a.primary.inverted span.ng-element-post {
    border: 0.094rem solid var(--e-global-color-secondary);
}

a.primary.inverted span.ng-element-post svg path {
    transition: all 0.45s ease-out;
    fill: var(--e-global-color-secondary) !important;
}

a.primary.inverted:hover span.ng-element-post {
    left: 105%;
    opacity: 0;
    transform: scale(0);
    /*  border-color:rgb(18, 9, 2); */
}

a.primary.inverted:hover span.ng-element-post svg path {
    /* fill:rgb(18, 9, 2) !important; */
}

/* NORMAL START */

a.coa {
    display: inline-block;
    line-height: 1;
    background-color: rgb(185, 151, 100);
    font-size: 15px;

    padding: 19px 50px;
    font-family: "avenir-next-lt-pro-demi";
    border: 0.094rem solid rgb(185, 151, 100);
    color: #fff;
    fill: #fff;
    text-align: center;
    transition: all 0.3s;
    text-transform: uppercase;
}

a.coa:hover {
    background-color: rgb(18, 9, 2);
    border: 0.094rem solid rgb(18, 9, 2);
    color: #fff;
}

a.coa_outline {
    display: inline-block;
    line-height: 1;
    background-color: rgba(185, 151, 100, 0);
    font-size: 15px;
    font-family: "avenir-next-lt-pro-demi";
    padding: 19px 50px;
    border: 0.094rem solid rgb(185, 151, 100);
    color: rgb(185, 151, 100);
    fill: rgb(185, 151, 100);
    text-align: center;
    transition: all 0.3s;
    text-transform: uppercase;
}

a.coa_outline:hover {
    background-color: rgba(185, 151, 100, 0);
    border: 0.094rem solid rgb(18, 9, 2);
    color: rgb(18, 9, 2);
}

a.secondary {
    display: inline-block;
    line-height: 1;
    background-color: var(--e-global-color-secondary);
    font-size: 15px;
    font-family: "avenir-next-lt-pro-demi";
    padding: 19px 50px;

    border: 0.094rem solid var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    text-align: center;
    transition: all 0.3s;
    text-transform: uppercase;
}

a.secondary:hover {
    background-color: rgb(18, 9, 2);
    border: 0.094rem solid rgb(18, 9, 2);
    color: #fff;
}

/* NORMAL END */

/* PFLEGE START */

a.coa.pflege {
    background-color: var(--e-global-color-3cf3146);
    border: 0.094rem solid var(--e-global-color-3cf3146);
    color: #fff;
}

a.coa.pflege:hover {
    background-color: rgb(18, 9, 2);
    border: 0.094rem solid rgb(18, 9, 2);
    color: #fff;
}

a.coa_outline.pflege {
    background-color: rgba(185, 151, 100, 0);
    border: 0.094rem solid var(--e-global-color-3cf3146);
    color: var(--e-global-color-3cf3146);
}

a.coa_outline.pflege:hover {
    background-color: rgba(185, 151, 100, 0);
    border: 0.094rem solid rgb(18, 9, 2);
    color: rgb(18, 9, 2);
}

a.secondary.pflege {
    background-color: var(--e-global-color-08385f6);
    border: 0.094rem solid var(--e-global-color-3cf3146);
    color: var(--e-global-color-3cf3146);
}

a.secondary.pflege:hover {
    background-color: rgb(18, 9, 2);
    border: 0.094rem solid rgb(18, 9, 2);
    color: #fff;
}

/* PFLEGE END */

/* KARRIERE START */

a.coa.karriere {
    background-color: var(--e-global-color-2a35243);
    border: 0.094rem solid var(--e-global-color-2a35243);
    color: #fff;
}

a.coa.karriere:hover {
    background-color: rgb(18, 9, 2);
    border: 0.094rem solid rgb(18, 9, 2);
    color: #fff;
}

a.coa_outline.karriere {
    background-color: rgba(185, 151, 100, 0);
    border: 0.094rem solid var(--e-global-color-2a35243);
    color: var(--e-global-color-2a35243);
}

a.coa_outline.karriere:hover {
    background-color: rgba(185, 151, 100, 0);
    border: 0.094rem solid rgb(18, 9, 2);
    color: rgb(18, 9, 2);
}

a.secondary.karriere {
    background-color: var(--e-global-color-3b5bb43);
    border: 0.094rem solid var(--e-global-color-2a35243);
    color: var(--e-global-color-2a35243);
}

a.secondary.karriere:hover {
    background-color: rgb(18, 9, 2);
    border: 0.094rem solid rgb(18, 9, 2);
    color: #fff;
}

/* KARRIERE nEND */

a.secondary.inverted {
    background-color: rgba(255, 255, 255, 0.3);
    border: 0.094rem solid rgba(255, 255, 255, 1);
    color: rgba(255, 255, 255, 1);
}

a.secondary.inverted:hover {
    background-color: rgba(255, 255, 255, 1);
    border: 0.094rem solid rgba(255, 255, 255, 1);
    color: #111111;
}

.muiloca ul {
    margin: 0;
    padding: 0;
    list-style-type: none;

    margin: 0 auto;
}

a.contact-floater {
    transition: all 0.45s ease;
    width: 90px;
    height: 90px;
    border-radius: 50% 50%;
    background-color: rgb(185, 151, 100);
    color: #fff;
    display: block;
    position: fixed;
    top: 500px;
    right: 50px;
    text-align: center;
    border: 1px solid #fff;
    z-index: +1;
}

a.contact-floater svg {
    transition: all 0.45s ease;
    position: relative;
    top: 20px;
}

a.contact-floater span {
    transition: all 0.45s ease;
    font-weight: 700;
    display: block;
    position: relative;
    top: 12px;
}

a.contact-floater:hover {
    background-color: rgb(18, 9, 2);
}

a.contact-floater:hover svg {
    transform: scale(1.2) !important;
}

a.contact-floater:hover span {
    top: 17px;
}

/* @media (max-width:1023px) {
    ul.los3amigos {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        list-style-type:none;
        padding:0;
        margin-left:20px;
    }
} */

@media (max-width: 1000px) {
    a.contact-floater {
        top: auto;
        bottom: 100px;
        right: 20px;
    }
}

@media (max-width: 766px) {
    a.contact-floater {
        transition: all 0.45s ease;
        width: 90px;
        height: 90px;
        border-radius: 50% 50%;
        background-color: rgb(185, 151, 100);
        color: #fff;
        display: block;
        position: fixed;
        top: auto;
        bottom: 80px;
        right: 10px;
        text-align: center;
        border: 1px solid #fff;
        z-index: +1;

        transform: scale(0.8);
    }
}

/* KARRIERE FARBEN */
.page-id-85 a.contact-floater {
    background-color: var(--e-global-color-2a35243);
}

a.bewerbung-floater {
    transition: all 0.45s ease;
    width: 90px;
    height: 90px;
    border-radius: 50% 50%;
    background-color: var(--e-global-color-2a35243);
    color: #fff;
    display: block;
    position: fixed;
    top: 500px;
    right: 50px;
    text-align: center;
    border: 1px solid #fff;
    z-index: +1;
    opacity:0 !important;
    pointer-events: none;

}

a.bewerbung-floater.visible {
    opacity:1 !important;
    pointer-events:all;
}

a.bewerbung-floater svg {
    transition: all 0.45s ease;
    position: relative;
    top: 15px;
    width: 35px;
    height: auto;
}

a.bewerbung-floater svg path {
    fill: #ffffff !important;
}

a.bewerbung-floater span {
    transition: all 0.45s ease;
    font-weight: 700;
    font-size: 12px;
    display: block;
    position: relative;
    top: 2px;
}

a.bewerbung-floater:hover {
    background-color: rgb(18, 9, 2) !important;
}

a.bewerbung-floater:hover svg {
    transform: scale(1.2) !important;
}

a.bewerbung-floater:hover span {
    top: 5px;
}

/* @media (max-width:1023px) {
    ul.los3amigos {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        list-style-type:none;
        padding:0;
        margin-left:20px;
    }
} */

@media (max-width: 1000px) {
    a.bewerbung-floater {
        top: auto;
        bottom: 100px;
        right: 20px;
    }

    .swiper-button-next {
        display: none !important;
    }

    .swiper-button-prev {
        display: none !important;
    }
}

@media (max-width: 766px) {
    a.bewerbung-floater {
        transition: all 0.45s ease;
        width: 90px;
        height: 90px;
        border-radius: 50% 50%;
        background-color: var(--e-global-color-2a35243);
        color: #fff;
        display: block;
        position: fixed;
        top: auto;
        bottom: 80px;
        right: 10px;
        text-align: center;
        border: 1px solid #fff;
        z-index: +1;

        transform: scale(0.8);
    }
}

/* KARRIERE FARBEN */
.page-id-85 a.bewerbung-floater {
    background-color: var(--e-global-color-2a35243);
}

a.totop-floater {
    transition: all 0.45s ease;
    width: 50px;
    height: 50px;
    border-radius: 50% 50%;
    background-color: #fff;
    color: var(--e-global-color-primary);
    display: block;
    position: fixed;
    bottom: 50px;
    right: 67px;
    text-align: center;
    border: 1.5px solid var(--e-global-color-primary);
    z-index: +1;
    opacity: 0;
    pointer-events: none;
}

a.totop-floater.visible {
    opacity: 1;
    pointer-events: all;
}

a.totop-floater svg {
    transition: all 0.45s ease;
    position: relative;
    top: 15px;
    width: 17px;
    height: auto;
}

a.totop-floater svg path {
    stroke: var(--e-global-color-primary) !important;
}

a.totop-floater span {
    transition: all 0.45s ease;
    font-weight: 700;
    font-size: 12px;
    display: block;
    position: relative;
    top: 2px;
}

a.totop-floater:hover {
    background-color: #fff !important;
    box-shadow: 0 14px 20px rgba(185, 151, 100, 0.234);
}

a.totop-floater:hover svg {
    transform: scale(1.2) !important;
}

a.totop-floater:hover span {
    top: 5px;
}

@media (max-width: 1000px) {
    a.totop-floater {
        top: auto;
        bottom: 20px;
        right: 40px;
    }
}

@media (max-width: 766px) {
    a.totop-floater {
        bottom: 20px;
        right: 30px;

        z-index: +1;

        transform: scale(1);
    }
}

/* KARRIERE FARBEN */
.page-id-85 a.totop-floater,
.single-karriere a.totop-floater,
.single-stellenangebot a.totop-floater {
    border-color: var(--e-global-color-2a35243);
}

.page-id-85 a.totop-floater svg path,
.single-karriere a.totop-floater svg path,
.single-stellenangebot a.totop-floater svg path {
    stroke: var(--e-global-color-2a35243) !important;
}

@media (min-width: 999px) {
    footer.row .adon-footer.bottom {
        max-width: 1400px;
        margin: 0 auto;
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: 1fr;
    }

    .muiloca ul li {
        display: inline-block;
        margin: 0;
        padding: 0;
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (min-width: 1200px) {

    .page-header .entry-title,
    .site-footer .footer-inner,
    .site-footer:not(.dynamic-footer),
    .site-header .header-inner,
    .site-header:not(.dynamic-header),
    body:not([class*="elementor-page-"]) .site-main {
        max-width: 1400px;
    }
}

.text-content a,
.news-artikel-content a.normal {
    display: inline-block;
    color: rgb(185, 151, 100);
    transition: all 0.45s linear;
    position: relative;
}

.text-content a:after,
.news-artikel-content a.normal:after {
    content: "";
    position: absolute;
    height: 0.094rem;
    width: 0%;
    background-color: rgb(185, 151, 100);
    top: 100%;
    left: 0;
    transition: all 0.45s linear;
}

.text-content a:hover:after,
.news-artikel-content a.normal:hover:after {
    width: 100%;
}

.text-content a:hover,
.news-artikel-content a.normal:hover {
    color: rgb(18, 9, 2);
    font-weight: 600;
}

h2 {
    font-family: "Playfair", serif;
    font-size: 50px;
    line-height: 1.1;
    font-weight: 500;
}

h3,
h4 {
    font-family: "sackers-gothic-std-medium", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3;
    text-transform: uppercase !important;
    color: var(--e-global-color-text);
}

/* submenu

.subnavigation {
    background-color: var(--e-global-color-secondary);
    padding-top:30px;
    padding-bottom: 30px;
}

.subnavigation #submenu {
    display: flex;
}

.subnavigation #submenu li {
   display: block;
   padding-left:10px;
   padding-right: 10px;
}

.subnavigation {
    background-color: var(--e-global-color-secondary);
}
*/

/* elementor way */

.slg-navigation {
    position: relative;
    z-index: 1000000;

    background-color: #fff;

    /* box-shadow:0.5px 1px 1px rgba(185, 151, 100,0.3); */

    border-bottom: 1px solid #eadfcf;

    /* position: sticky;
    top: -109px; */
}

.slg-navigation-container {
    max-width: 1400px;
    height: 90px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: space-between;
}

.slg-navigation .logo svg.show-desktop {
    width: 150px;
    position: relative;
}

.slg-navigation .navigation {
    display: block;
}

#slg-menu {
    display: flex;
    list-style-type: none;
    padding-right: 10px;
}

#slg-menu li {
    padding-left: 20px;
    padding-right: 20px;
}

#slg-menu li>a {
    font-family: "sackers-gothic-std-medium", sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 90px;
    display: block;
    position: relative;
}

@media (max-width: 1314px) {
    #slg-menu li>a {
        font-family: "sackers-gothic-std-medium", sans-serif;
        font-size: 13px;
        text-transform: uppercase;
        line-height: 90px;
        display: block;
        position: relative;
    }

    #slg-menu li {
        padding-left: 10px;
        padding-right: 10px;
    }
}

#slg-menu li a:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 100%;
    bottom: 25px;
    left: 0;
    opacity: 0;
    background-color: var(--e-global-color-primary);
    transition: all 0.1726s linear;
}

#slg-menu li.current_page_item>a,
#slg-menu li.current_page_ancestor>a,
#slg-menu li.current_menu_item>a,
.pflege-template-default #slg-menu li.pflege>a,
.pflege-template-default #slg-menu li.current-pflege-ancestor>a,
#slg-menu li.current_menu_ancestor>a {
    /* color:var(--e-global-color-primary); */
}

#slg-menu li.current_page_item>a:after,
#slg-menu li.current_page_ancestor>a:after,
#slg-menu li.current_menu_item>a:after,
#slg-menu li.current_menu_ancestor>a:after,
.pflege-template-default #slg-menu li.pflege>a:after,
#slg-menu li:hover>a:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 100%;
    bottom: 32px;
    left: 0;
    opacity: 1;
    background-color: var(--e-global-color-primary);
}

.pflege-template-default #slg-menu li.current-pflege-ancestor>a:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 100%;
    bottom: 18px;
    left: 0;
    opacity: 1;
    background-color: var(--e-global-color-primary);
}

#slg-menu li ul.sub-menu li a:after {
    bottom: 15px;

    background-color: var(--e-global-color-primary);
}

#slg-menu li ul.sub-menu li.current_menu_item>a:after,
#slg-menu li ul.sub-menu li:hover>a:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 100%;
    bottom: 18px;
    left: 0;
    opacity: 1;
    background-color: var(--e-global-color-primary);
}

#slg-menu li.pflege ul.sub-menu li.current_menu_item>a:after,
#slg-menu li.pflege ul.sub-menu li:hover>a:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 100%;
    bottom: 18px;
    left: 0;
    opacity: 1;
    background-color: var(--e-global-color-primary);
}

#slg-menu li.karriere ul.sub-menu li.current_menu_item>a:after,
#slg-menu li.karriere ul.sub-menu li:hover>a:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 100%;
    bottom: 18px;
    left: 0;
    opacity: 1;
    background-color: var(--e-global-color-2a35243);
}

#slg-menu li.karriere.current_menu_item>a:after {
    background-color: var(--e-global-color-2a35243);
}

.submenu-container {
    position: absolute;

    height: 60px;
    width: 100%;
    left: 0;
    top: 90px;
    background-color: var(--e-global-color-secondary);
    opacity: 0;
    pointer-events: none;

    border-bottom: 1px solid #fff;

    transition: all 0.2465s ease-in;
}

#slg-menu li.current_page_ancestor .submenu-container,
#slg-menu li.current_page_item .submenu-container,
.pflege-template-default #slg-menu li.pflege .submenu-container,
.karriere-template-default #slg-menu li.karriere .submenu-container {
    top: 91px;
    opacity: 1;
    pointer-events: auto;
}

.page-parent.page-child:not(.elementor-page-4077):not(.elementor-page-4087) #slg-menu li.current_page_ancestor .submenu-container,
.page-parent.page-child #slg-menu li.current_page_item .submenu-container,
.page-parent.page-child .pflege-template-default #slg-menu li.pflege .submenu-container,
.page-parent.page-child .karriere-template-default #slg-menu li.karriere .submenu-container {
    top: 91px;
    opacity: 0;
    pointer-events: none;
}

/*
body.open {
    max-height: 100%;
    overflow: hidden;
    position: fixed;
}
 */

.submenu-container-inner-new {
    max-width: 1400px;
    margin: 0 auto;
}

.submenu-container-new {
    display: none;
}

.sub-menu-new span {
    font-family: "sackers-gothic-std-medium", sans-serif;
    font-size: 11px;
    line-height: 60px;
    text-transform: uppercase;
    margin-right: 40px;
    display: inline-block;
    font-weight: 700;
}

.page-parent.page-child:not(.elementor-page-4077):not(.elementor-page-4087) .submenu-container-new {
    display: block;
    background-color: var(--e-global-color-secondary);
    /* position: sticky; */
    width: 100%;
    border-bottom: 1px solid #fff;
    /* top:90px; */
    height: 60px;
}

.pflege .submenu-container,
.single-pflege.page-parent.page-child .submenu-container-new {
    background-color: var(--e-global-color-secondary);
}

.karriere .submenu-container,
.single-karriere.page-parent.page-child:not(.elementor-page-4077):not(.elementor-page-4087) .submenu-container-new {
    background-color: var(--e-global-color-3b5bb43);
}

.page-parent.page-child .sub-menu-new {
    display: flex;
    list-style-type: none;
    justify-content: flex-end;
}

/* #slg-menu li:hover .submenu-container {
    top:109px;
    opacity:1;
    pointer-events:auto;
    z-index: +1;

} */
.page-parent.page-child .sub-menu-new li {
    padding-left: 20px;
    padding-right: 20px;
}

.submenu-container-inner {
    max-width: 1400px;
    height: 60px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: end;
}

.submenu-container ul.sub-menu {
    display: flex;
    list-style-type: none;
    padding-right: 10px;
}

#slg-menu li .submenu-container ul.sub-menu li a,
.page-parent.page-child .sub-menu-new a {
    font-family: "sackers-gothic-std-medium", sans-serif;
    font-size: 9px;
    line-height: 60px;
    display: inline-block;
    text-transform: uppercase;
    position: relative;
}

@media screen and (min-width: 1125px) {
    #slg-menu li .submenu-container ul.sub-menu li a,
    .page-parent.page-child .sub-menu-new a {
        font-size: 11px;
    }
}

.page-parent.page-child .sub-menu-new>li a:after,
.page-parent.page-child .sub-menu-new li a:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 100%;
    bottom: 10px;
    top: auto;
    left: 0;
    opacity: 0;
    transition: all 0.1726s linear;
    background-color: var(--e-global-color-primary);
}

.page-parent.page-child .sub-menu-new>li.current a:after,
.page-parent.page-child .sub-menu-new li:hover a:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 100%;
    bottom: 18px;
    top: auto;
    left: 0;
    opacity: 1;
    background-color: var(--e-global-color-primary);
}

.page-parent.page-child.single-karriere .sub-menu-new>li.current a:after,
.page-parent.page-child.single-karriere .sub-menu-new li:hover a:after {
    background-color: var(--e-global-color-2a35243);
}

#slg-menu li .submenu-container ul.sub-menu li.current-menu-item a {
    /* color: var(--e-global-color-primary); */
}

#slg-menu li .submenu-container ul.sub-menu li.current-menu-item a:after {
    content: "";
    position: absolute;
    top: auto;
    height: 2px;
    width: 100%;
    bottom: 18px;
    left: 0;
    opacity: 1;
    background-color: var(--e-global-color-primary);
}

#slg-menu li.karriere .submenu-container ul.sub-menu li.current-menu-item a {
    color: var(--e-global-color-2a35243);
}

#slg-menu li.karriere .submenu-container ul.sub-menu li.current-menu-item a:after {
    content: "";
    position: absolute;
    top: auto;
    height: 2px;
    width: 100%;
    bottom: 18px;
    left: 0;
    opacity: 1;
    background-color: var(--e-global-color-2a35243);
}

ul#slg-menu-mobile,
ul#slg-menu-mobile ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

ul#slg-menu-mobile>li {
    background-color: var(--e-global-color-secondary);
    border-top: 1px solid #fff;
    border-bottom: 1px solid rgba(185, 151, 100, 0.5) !important;

    display: flex;
    flex-flow: row wrap;
}

ul#slg-menu-mobile>li>* {
    flex: 1 100%;
}

ul#slg-menu-mobile>li>a {
    padding-left: 20px;
    padding-right: 20px;
}

ul#slg-menu-mobile>li>ul>li>a {
    padding-left: 40px;
}

ul#slg-menu-mobile>li>ul>li>ul>li>a {
    padding-left: 60px;
}

ul#slg-menu-mobile>li>ul>li {
    border-top: 1px solid #f8f8f8;
    border-bottom: 1px solid #ddd !important;
    background: #fafafa;
}

ul#slg-menu-mobile ul li {
    background-color: #fff;
    display: flex;
    flex-flow: row wrap;
    /* padding-left:20px;
    padding-right:20px;     */
    transition: all 0.1242s linear;
}

ul#slg-menu-mobile ul li.uebersicht {
    /* padding-left:20px;
    padding-right:20px; */
    display: none;
}

ul#slg-menu-mobile ul li.uebersicht>a {
    color: var(--e-global-color-primary) !important;
    font-weight: 700;
    line-height: 1.4;
    padding-top: 15px;
    padding-bottom: 15px;
}

/* .menu-container-mobile {
    overflow: scroll;
}
 */

ul#slg-menu-mobile li a.cat-link {
    font-family: "sackers-gothic-std-medium", sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 60px;
    display: block;
    position: relative;
    flex-grow: 1;
    flex-basis: 70%;
    /* border:1px solid skyblue; */
}

ul#slg-menu-mobile li ul li a.cat-arrow {
    flex-grow: 0;
    width: 30px;
    flex-basis: 0%;
    border-left: 1px solid rgba(185, 151, 100, 0.2);
    background-color: rgba(185, 151, 100, 0);
    padding-left: 50px;
    padding-right: 40px;
    transition: all 0.234s linear;
    position: relative;
}

ul#slg-menu-mobile li a.cat-arrow {
    flex-grow: 0;
    width: 30px;
    flex-basis: 0%;
    border-left: 1px solid rgba(185, 151, 100, 0.4);
    background-color: rgba(185, 151, 100, 0.1);
    padding-left: 50px;
    padding-right: 40px;
    transition: all 0.234s linear;

    position: relative;
}

ul#slg-menu-mobile>li>a.cat-arrow,
ul#slg-menu-mobile>li>ul>li>a.cat-arrow {
    display: none;
}

ul#slg-menu-mobile>li.menu-item-has-children>a.cat-arrow,
ul#slg-menu-mobile>li>ul>li.menu-item-has-children>a.cat-arrow {
    display: block;
}

ul#slg-menu-mobile li.menu-item-has-children>a>svg {
    position: absolute;
    width: 15px;
    top: 50%;
    left: 50%;
    transform-origin: center;
    transform: translate(-50%, -50%);
    display: block;
    transition: all 0.234s linear;
    opacity: 0.5;
}

ul#slg-menu-mobile li.menu-item-has-children.open {
    background-color: var(--e-global-color-primary);
}

ul#slg-menu-mobile li ul li.menu-item-has-children.open {
    background-color: #dfdfdf;
}

ul#slg-menu-mobile li.menu-item-has-children a.open {
    font-family: "sackers-gothic-std-heavy", sans-serif;
    color: #fff;
    border-left: 1px solid rgba(247, 244, 239, 0);
}

ul#slg-menu-mobile li ul li.menu-item-has-children a.open {
    font-family: "sackers-gothic-std-heavy", sans-serif;
    color: var(--e-global-color-text);
    border-left: 1px solid rgba(247, 244, 239, 0);
}

ul#slg-menu-mobile>li>ul.sub-menu {
    max-height: 0;
    overflow: hidden;
    border-top: 1px solid var(--e-global-color-primary);
    opacity: 0;

    transition: all 0.5937s ease;
}

ul#slg-menu-mobile>li>ul.sub-menu.open {
    border-top: 1px solid var(--e-global-color-primary);
    max-height: 100000px;
    opacity: 1;
}

ul#slg-menu-mobile>li>ul.sub-menu>li>ul.sub-menu {
    display: none;
}

ul#slg-menu-mobile>li>ul.sub-menu>li>ul.sub-menu.show {
    display: block;

    width: 100%;
}

ul#slg-menu-mobile li a svg polygon {
    fill: var(--e-global-color-primary) !important;
}

ul#slg-menu-mobile li ul li a svg polygon {
    fill: var(--e-global-color-text) !important;
}

ul#slg-menu-mobile li.menu-item-has-children>a.open>svg {
    transform: translate(-50%, -50%) rotate(90deg);
    opacity: 1;
}

ul#slg-menu-mobile li.menu-item-has-children>a.open>svg polygon {
    fill: #fff !important;
}

ul#slg-menu-mobile li ul li.menu-item-has-children>a.open>svg polygon {
    fill: var(--e-global-color-text) !important;
}

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

.show-desktop {
    display: block !important;
}

#content.post-85,
#content.post-77,
.page-child #content,
.single-karriere:not(.postid-6627) #content,
.single-pflege #content,
.karriere-template-bewerbung #content {
    /* margin-top:59px; */
}

.slg-navigation .logo {
    padding-left: 20px;
    position: relative;
}

.slg-navigation .logo a {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
}

.mobile_navigation,
.menucurtain {
    display: none;
}

@media (max-width: 1000px) {
    body.open {
        position: fixed;
        max-height: 100%;
        max-width: 100%;
    }

    .menucurtain {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        opacity: 0;
        z-index: 20;
        pointer-events: none;
        background-color: rgba(0, 0, 0, 0.5);
        transition: all 0.439s linear;
    }

    .menucurtain.open {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        opacity: 1;
        pointer-events: all;
    }

    ul#slg-menu-mobile li a {
        transition: all 0.1937s linear;
    }

    ul#slg-menu-mobile li a:active {
        border: 1px solid var(--e-global-color-primary);
    }

    #content.post-85,
    #content.post-77,
    .page-child #content,
    .single-karriere:not(.postid-6627) #content,
    .single-pflege #content,
    .karriere-template-bewerbung #content {
        margin-top: 0px;
    }

    #slg-menu,
    .submenu-container-new {
        display: none !important;
    }

    .mobile_navigation {
        display: block !important;
        position: absolute;
        top: -3000px;
        left: 0;
        z-index: 10000;
        width: 100%;
        transition: all 0.3937s ease-out;
        box-shadow: 0px 15px 10px -15px #333;
        opacity: 0;
        pointer-events: none;
    }

    .mobile_navigation>div {
        padding-top: 71px;
    }

    .mobile_navigation.open {
        opacity: 1;
        pointer-events: all;
        top: 0;
        overflow: scroll;
        max-height: 100%;
        margin-bottom: 100px;
    }

    .show-mobile {
        display: block !important;
    }

    .show-desktop {
        display: none !important;
    }

    .slg-navigation .logo svg.show-mobile {
        width: 240px;
        position: absolute;
        top: -20px;
    }

    .slg-navigation .logo {
        padding-left: 0px;
        padding-top: 10px;
        height: 70px;
        width: 300px;
        position: relative;
    }

    .slg-navigation-container {
        max-width: 1400px;
        height: 70px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        align-content: center;
        justify-content: space-between;
    }

    .navigation {
        padding-right: 15px;
        height: 70px;
    }

    .page-parent.page-child .submenu-container-new {
        display: none;
    }
}

#hamburger {
    width: 60px;
    height: 45px;
    position: relative;
    margin: 50px auto;
    margin-top: 15px;
    -webkit-transform: rotate(0deg) scale(0.5);
    -moz-transform: rotate(0deg) scale(0.5);
    -o-transform: rotate(0deg) scale(0.5);
    transform: rotate(0deg) scale(0.5);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    cursor: pointer;
}

#hamburger span {
    display: block;
    position: absolute;
    height: 5px;
    width: 100%;
    background: var(--e-global-color-primary);
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}

#hamburger span:nth-child(1) {
    top: 0px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

#hamburger span:nth-child(2) {
    top: 18px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

#hamburger span:nth-child(3) {
    top: 36px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

#hamburger.open span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -3px;
    left: 8px;
}

#hamburger.open span:nth-child(2) {
    width: 0%;
    opacity: 0;
}

#hamburger.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 39px;
    left: 8px;
}

.swiper-button-next.disabled,
.swiper-button-prev.disabled {
    opacity: 0.4;
}

.submenu-container.menu-container {
    position: relative;
    height: 60px;
    width: 100%;
    left: 0;
    top: 0px;
    background-color: var(--e-global-color-secondary);
    opacity: 1;
    pointer-events: all;
    border-bottom: 3px solid #fff;
    transition: all 0.2465s ease-in;
}

@media (min-width: 1480px) {
    .swiper-button-next {
        right: -30px !important;
        left: auto !important;
    }

    .swiper-button-prev {
        left: -30px !important;
        right: auto !important;
    }
}

.karriere-template [type="button"],
.karriere-template button {
    display: inline-block;
    font-weight: 400;
    color: var(--e-global-color-2a35243);
    text-align: center;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid var(--e-global-color-2a35243);
    padding: 0.5rem 1rem;
    font-size: 1rem;
    border-radius: 3px;
    transition: all 0.3s;
}

[type="submit"] {
    display: inline-block;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: var(--e-global-color-primary);
    border: 1px solid var(--e-global-color-primary);
    height: 50px;
    /*  line-height:50px; */
    padding-left: 70px;
    padding-right: 70px;
    font-size: 1rem;
    font-size: 15px;
    border-radius: 3px;
    transition: all 0.3s;
    font-family: "avenir-next-lt-pro-demi";
    text-transform: uppercase;
}

.karriere-template [type="submit"] {
    background-color: var(--e-global-color-2a35243);
    border: 1px solid var(--e-global-color-2a35243);
}

@media (max-width: 678px) {
    [type="submit"] {
        display: block;
        width: 100%;
    }
}

.elementor-popup-modal h3 {
    font-family: "avenir-next-lt-pro-demi";
    text-transform: none !important;
}

.elementor-popup-modal .dialog-close-button svg {
    fill: #afafaf;
    height: 2.5em;
    width: 2.5em;
}

.gform_wrapper.gravity-theme .gfield_label,
label {
    margin-top: 15px;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
    padding: 0;
}

.gfield_description.gform_fileupload_rules,
#gfield_description_1_12 {
    font-size: 12px !important;
}

#gfield_description_1_12 {
    padding-top: 0;
}

#field_1_12 label {
    color: var(--e-global-color-primary) !important;
}

.gform_wrapper.gravity-theme .gform_drop_area {
    background: rgba(255, 255, 255, 0.5) !important;
    border: 1px dashed var(--e-global-color-primary) !important;
    border-radius: 4px;
    margin-bottom: 8px;
    padding: 32px;
    text-align: center;
}

.ginput_container.ginput_container_consent {
    display: flex;
    gap: 13px;
    align-items: flex-start;
    align-content: flex-start;
}

.ginput_container.ginput_container_consent input {
    position: relative;
    top: 2px;
}

.ginput_container.ginput_container_consent label {
    line-height: 1.3;
    margin: 0;
}

.gform_wrapper.gravity-theme .gform_validation_errors {
    background: #fff !important;
    border: 0px solid #fff !important;
    border-radius: 5px;
    box-shadow:
        0 0px 0px rgba(0, 0, 0, 0),
        0 0 0px rgba(18, 25, 97, 0) !important;
    margin-bottom: 8px;
    margin-top: 8px;
    padding: 16px 16px 16px 16px !important;
    position: relative;
    width: 100%;
}

.gform_wrapper.gravity-theme .gform_validation_errors h2 {
    font-family: "Playfair", serif;
    font-size: 50px !important;
    line-height: 1.1 !important;
    font-weight: 500 !important;
    text-align: center;
}

.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message {
    background: #fff !important;
    color: #c02b0a !important;
    border: 0px solid #c02b0a !important;
    font-size: 14px !important;
    margin-top: 8px;
    font-weight: 600 !important;
    padding: 12.992px 24px;
}

@media (max-width: 700px) {
    .ginput_container.ginput_container_consent label {
        font-size: 14px;
    }

    .gform_wrapper.gravity-theme .gform_validation_errors h2 {
        font-family: "Playfair", serif;
        font-size: 30px !important;
        line-height: 1.1 !important;
        font-weight: 500 !important;
        text-align: center;
    }
}

.gfield.gfield--type-fileupload.gfield--input-type-fileupload {
    background-color: #f7f4ef;
    padding: 15px;
    margin-bottom: 30px !important;
    margin-top: 30px !important;
}

#field_1_14 {
    margin-top: 50px;
}

#field_1_15 {
    margin-bottom: 50px;
}

#field_1_14 legend,
#field_1_15 legend {
    display: none;
}

.gform_wrapper.gravity-theme input[type="color"],
.gform_wrapper.gravity-theme input[type="date"],
.gform_wrapper.gravity-theme input[type="datetime-local"],
.gform_wrapper.gravity-theme input[type="datetime"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="month"],
.gform_wrapper.gravity-theme input[type="number"],
.gform_wrapper.gravity-theme input[type="password"],
.gform_wrapper.gravity-theme input[type="search"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="time"],
.gform_wrapper.gravity-theme input[type="url"],
.gform_wrapper.gravity-theme input[type="week"],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea,
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select {
    height: 50px;
    width: 100% !important;
    border-color: #d0d0d0;
}

.gform_required_legend {
    display: none;
}

#menu-item-6629:not(.current-menu-item),
#menu-item-6630:not(.current-menu-item) {
    display: none;
}

#gform_confirmation_wrapper_1 #gform_confirmation_message_1 {
    width: 100%;
    padding: 30px;
    text-align: center;
    font-weight: 700;
    color: var(--e-global-color-2a35243);
    font-size: 24px;
    margin-bottom: 120px;
}

.slg-news-image {
    background-size: cover;
    background-position: 50% 50%;
    background-color: #f7f4ef;
    background-repeat: no-repeat;
}

.slg-news-image.smaller {
    background-size: 50%;
}

.e-con.e-flex>.e-con-inner {
    align-items: stretch;
}

@media (max-width: 1000px) {
    footer.row .adon-footer.bottom {
        justify-content: center;
    }

    footer.row .adon-footer.top {
        display: none;
    }

    footer.row .col-2 a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    footer.row .col-2 {
        min-width: 100%;
    }

    footer.row .col-2 a:after {
        display: none;
    }

    footer.row .col-3 {
        padding-bottom: 20px;
    }
}

.elementor img {
    /*  width: 100%; */
}

.zitat-entry-header {
    line-height: 1.1;
}

@media (max-width: 1000px) {
    h2 {
        line-height: 1.1;
        font-size: 35px;
    }

    .e-con.e-flex {
        --width: 100% !important;
        --flex-wrap: wrap;
    }

    .elementor-74 .elementor-element.elementor-element-4fda3d6 img {
        width: 100%;
    }

    .elementor-element {
        /* --margin-block-end: 0px !important; */
    }

    #content {
        padding-bottom: 80px;
    }

    .elementor .elementor-background-slideshow__slide__image {
        background-position: 0 100%;
    }

    .elementor-8 .elementor-element.elementor-element-5f80e6b,
    .elementor-77 .elementor-element.elementor-element-4018016,
    .elementor-1771 .elementor-element.elementor-element-bd60122,
    .slg-bg-slider {
        min-height: 350px;
    }
}

@media (max-width: 2000px) {
    .elementor-2271 .elementor-element.elementor-element-0951d66 .zitat-content {
        max-width: 30%;
    }
}

@media (max-width: 1700px) {
    .elementor-2271 .elementor-element.elementor-element-0951d66 .zitat-content {
        max-width: 25%;
    }
}

@media (max-width: 1500px) {

    .elementor-2271 .elementor-element.elementor-element-616fd93:not(.elementor-motion-effects-element-type-background),
    .elementor-2271 .elementor-element.elementor-element-616fd93>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        /* background-image: none;
       background-color: var(--e-global-color-08385f6); */
        position: relative;
    }

    .background-saver {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: var(--e-global-color-08385f6);
        opacity: 0.8;
    }

    .elementor-2271 .elementor-element.elementor-element-0951d66 .zitat-content {
        padding-top: 180px;
        max-width: 90%;
        padding-bottom: 140px;
    }

    .elementor-2271 .elementor-element.elementor-element-0951d66>.elementor-widget-container {
        margin: auto auto;
    }

    .elementor-2271 .elementor-element.elementor-element-616fd93 {
        min-height: 0;
    }
}

@media (max-width: 1670px) {
    .elementor-4073 .elementor-element.elementor-element-a04a3a5>.elementor-widget-container {
        margin: 80px 0 0 0px;
    }

    .elementor-4073 .elementor-element.elementor-element-d83bde5>.elementor-widget-container {
        margin: 0 auto;
    }

    .elementor-4073 .elementor-element.elementor-element-d83bde5.elementor-element {
        align-self: center;
    }

    .elementor-4073 .elementor-element.elementor-element-a04a3a5 .zitat-content {
        max-width: 90%;
    }

    .elementor-4073 .elementor-element.elementor-element-565982d:not(.elementor-motion-effects-element-type-background),
    .elementor-4073 .elementor-element.elementor-element-565982d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-color: var(--e-global-color-secondary);
        background-image: none;
    }

    .elementor-4073 .elementor-element.elementor-element-565982d {
        min-height: 300px;
        padding-bottom: 80px;
        margin-bottom: 80px;
    }
}

@media (max-width: 767px) {
    /* a.primary {
        font-family:"avenir-next-lt-pro-demi";
        height: 30px;
        line-height: 30px;
        position: relative;
        z-index:+1;
        left:0px;
        transition:all 0.45s ease-out;
        max-width:300px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        display:inline-block;
        padding-right: 40px;
         border:1px solid orchid;
    }
    a.primary span.ng-element-post {
        display: flex;
        width: 25px;
        height: 25px;
        border-radius:50% 50%;
        border:0.094rem solid rgb(185, 151, 100);
        align-items: center;
        align-content: center;
        justify-content: center;
        position: absolute;
        left:auto;
        right: 0px;
        top:1px;
        opacity:1;
        margin-left:15px;
        transform:scale(1);
        transition:all 0.45s ease-out;
    }

    a.primary span.ng-element-pre {
        display: flex;
        width: 25px;
        height: 25px;
        border-radius:50% 50%;
        border:0.094rem solid #121212;
        align-items: center;
        align-content: center;
        justify-content: center;
        position: absolute;
        left:0px;
        opacity: 0;
        top:1px;
        transform:scale(0);
        margin-left:45px;
        transition:all 0.45s ease-out;
    } */

    .elementor-74 .elementor-element.elementor-element-4fda3d6 img {
        width: 100%;
    }

    .elementor-8 .elementor-element.elementor-element-5f80e6b,
    .elementor-77 .elementor-element.elementor-element-4018016,
    .elementor-1771 .elementor-element.elementor-element-bd60122,
    .slg-bg-slider {
        min-height: 280px;
    }

    .elementor-77 .elementor-element.elementor-element-4018016 {
        --margin-block-end: -0px;
    }

    .elementor-8 .elementor-element.elementor-element-f2b6050 {
        --margin-block-start: 40px;
        --margin-block-end: 40px;
    }

    .elementor-8 .elementor-element.elementor-element-c8dc379 {
        --margin-block-end: 0px;
    }

    .elementor-8 .elementor-element.elementor-element-47bd27be {
        --margin-block-start: 40px;
    }

    .elementor-2271 .elementor-element.elementor-element-616fd93:not(.elementor-motion-effects-element-type-background),
    .elementor-2271 .elementor-element.elementor-element-616fd93>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 79%;
    }
}

@media (max-width: 467px) {

    .elementor-8 .elementor-element.elementor-element-5f80e6b,
    .elementor-77 .elementor-element.elementor-element-4018016,
    .elementor-1771 .elementor-element.elementor-element-bd60122,
    .slg-bg-slider {
        min-height: 180px;
    }
}

.karriere-template-page-templatesbewerbung-php .bewerbung-floater {
    display: none !important;
}

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

figcaption {
    margin-top: 15px !important;
}

#menu-item-6630,
#menu-item-6629 {
    display: none !important;
}

/* formualre */

form.karriere select {
    /* // A reset of styles, including removing the default dropdown arrow */
    appearance: none;
    /* // Additional resets for further consistency */
    background-color: transparent;
    border: none;
    padding: 0 1em 0 0;
    margin: 0;
    width: 100%;
    font-family: inherit;
    font-size: inherit;
    cursor: inherit;
    line-height: inherit;
    outline: none;
    color: #111111 !important;
}

form.karriere select::-ms-expand {
    display: none;
}

form.karriere .select {
    width: 100%;
    min-width: 15ch;
    max-width: 100%;
    border: 1px solid #6e1b4f;
    border-radius: 0.25em;
    padding: 0em 0.5em;
    font-size: 1.15rem;
    cursor: pointer;
    line-height: 1.1;
    background-color: #fff;
    background-image: linear-gradient(to top, #f9f9f9, #fff 33%);
    display: grid;
    grid-template-areas: "select";
    align-items: center;
}

form.karriere .select::after {
    content: "";
    width: 0.8em;
    height: 0.5em;
    background-color: #6e1b4f;
    clip-path: polygon(100% 0%, 0 0%, 50% 100%);
    justify-self: end;
}

form.karriere select,
.select:after {
    grid-area: select;
}

/*
form.salesforce {
    display: flex;
    flex-direction: column;
}
*/

form.salesforceform {
    transition: opacity 0.3s linear;
}

form.salesforceform button {
    margin-bottom: 30px;
}

form.salesforceform .error {
    color: #ff0000;
}

form.salesforceform .two-smaller {
    display: flex;
    justify-content: space-between;
    gap: 15px;
}

form.salesforceform .two-smaller input {
    width: 50% !important;
}

form.salesforceform .two-smaller .multiselect input {
    width: auto !important;
}

form.salesforceform>div {
    margin-top: 20px;
}

form.salesforceform>div.error_message {
    margin-top: 0px;
    max-width: 80%;
    margin: 0 auto;
    margin-bottom: 20px;
}

form.salesforceform a {
    text-decoration: underline;
}

form.salesforceform>div div {
    margin-top: 0px;
    width: 100%;
    margin-left: 20px;
}

form.salesforceform .two-smaller input {}

form.salesforceform label {
    margin-top: 20px;
    position: absolute;
}

form.salesforceform .multiselect label {
    margin-top: 0px;
    position: relative;
}

form.salesforceform .multiselect {
    width: 100%;
    margin-left: 0px;
    position: relative;
}

form.salesforceform .multiselect div {
    margin-left: 0;
}

form.salesforceform .selectBox {
    position: relative;
}

form.salesforceform .selectBox select {
    width: 100%;
    font-weight: bold;
}

form.salesforceform .overSelect {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

form.salesforceform #checkboxes {
    position: absolute;
    background-color: #fff;
    z-index: +1;
    padding-top: 14px;
    padding-bottom: 14px;
}

form.salesforceform #checkboxes label {
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 6px;
    padding-bottom: 6px;
}

form.salesforceform #checkboxes label input {
    margin-right: 15px;
}

form.salesforceform #checkboxes label: hover {
    background-color: var(--e-global-color-secondary);
}

form.salesforceform input[type="submit"],
form.salesforceform button {
    margin-top: 20px;
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    color: #fff;
    padding-right: 40px;
    padding-left: 40px;
}

form.salesforceform input[type="submit"]:hover,
form.salesforceform input[type="submit"]:focus,
form.salesforceform input[type="submit"]:active,
form.salesforceform button:hover,
form.salesforceform button:focus,
form.salesforceform button:active {
    background-color: var(--e-global-color-text);
    border-color: var(--e-global-color-text);
}

form.salesforceform textarea {
    border: 1px solid #d0d0d0;
    border-radius: 3px;
    padding: 0.5rem 1rem;
    transition: all 0.3s;
}

form.salesforceform select {
    margin-top: 0px;
    color: #777;
    padding-left: 13px;
    appearance: none;
    position: relative;
    display: block;
    background: transparent;
}

form.salesforceform .select-pre {
    position: relative;
    margin-left: 0 !important;
}

form.salesforceform .select-pre::after {
    content: "";
    width: 30px;
    height: 30px;
    background-image: url(/wp-content/themes/hello-theme-child-master/assets/arrow-down.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    z-index: +1;
    top: 50%;
    right: 10px;
    left: auto;
    transform: translate(0, -50%);
    pointer-events: none;
}

form.salesforceform .error {
    border-color: #ff3333 !important;
    color: #ff3333 !important;
}

.error_message {
    display: none;
    color: #ff3333;
    text-align: center;
}

.error_message.show {
    display: block;
}

form.salesforceform select option:checked {
    color: #777 !important;
}

form.salesforceform label.datenschutz {
    position: relative !important;
}

form.salesforceform label.datenschutz span {
    font-size: smaller;
}

form.salesforceform #street {
    margin-top: 20px;
}

.form_outer {
    position: relative;
}

.form_club_bestaetigung {
    position: absolute;
    display: flex;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    align-items: center;
    align-content: center;
    justify-content: center;
    font-family: "Playfair", serif;
    font-size: 50px !important;
    line-height: 1.1 !important;
    font-weight: 500 !important;
    text-align: center;
    color: var(--e-global-color-primary);

    display: none;
}

.form_outer.best .salesforceform {
    opacity: 0;
    pointer-events: none;
}

.form_outer.best .form_club_bestaetigung {
    display: flex;
}

.dialog-type-lightbox {
    z-index: 1000000;
}

#pflege_form_art,
#pflege_form_standort,
#wohnen_form_standort,
#form_standort{
    opacity: 0;
    overflow: hidden;
    width: 0;
    height: 0;
    line-height: 0;
    position: absolute;
    pointer-events: none;
}

.gform_wrapper.gravity-theme .gfield select {
    color: #000000 !important;
}
