.er-fe,
.er-be {
    --osr51_linkfarbe: #f29400;
    --osr51_textfarbe: #333;
    --osr51_textfarbe_bg: #fff;
    --osr51_akzentfarbe: #0077bb;
    --osr51_akzentfarbe_bg: #e6e6e6;
    --osr51_akzentfarbe_bg_foot: #666;
    --osr51_bg_content: #fff;
    --osr51_bg_body: #fff;
}

@font-face {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 300;
    font-stretch: normal;
    font-display: swap;
    src: url(SourceSansPro-Light.ttf);
}
@font-face {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
    font-display: swap;
    src: url(SourceSansPro-Regular.ttf);
}
@font-face {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 600;
    font-stretch: normal;
    font-display: swap;
    src: url(SourceSansPro-SemiBold.ttf);
}
@font-face {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 700;
    font-stretch: normal;
    font-display: swap;
    src: url(SourceSansPro-Bold.ttf);
}
@font-face {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 900;
    font-stretch: normal;
    font-display: swap;
    src: url(SourceSansPro-Black.ttf);
}

.er-fe *,
.er-be * {
    margin: 0;
    padding: 0;
    border: 0;
}

.er-fe img,
.er-be img {
    vertical-align: bottom;
}

.er-fe,
.er-be {
    background-color: var(--osr51_bg_body);
    width: 100%;
    height: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.er-fe a,
.er-be a {
    color: var(--osr51_textfarbe);
    text-decoration: underline 1px dotted var(--osr51_linkfarbe);
    word-break: break-all;
}

.er-fe a:hover,
.er-be a:hover {
    color: var(--osr51_linkfarbe);
    text-decoration: underline 1px solid var(--osr51_linkfarbe);
}

.er-fe .footer a,
.er-be .footer a {
    color: var(--osr51_textfarbe_bg);
    text-decoration: underline 1px solid var(--osr51_linkfarbe);
}

.er-fe a .logo:hover,
.er-fe .footer a:hover,
.er-be a .logo:hover,
.er-be .footer a:hover {
    opacity: 0.62;
}

.er-fe .button,
.er-be .button {
    display: inline-block;
    font-size: 21px;
    line-height: 35px;
    text-decoration: none;
    color: var(--osr51_textfarbe_bg);
    border: 2px solid var(--osr51_linkfarbe);
    padding: 8px 26px;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    margin-top: 26px;
    margin-bottom: 53px;
    border-radius: 125px;
    font-weight: 600;
    text-align: center;
}

.er-fe .bn_top,
.er-be .bn_top {
    margin: 0;
}

.er-fe a.button:hover,
.er-be a.button:hover {
    color: #dc5900;
    border: 2px solid #dc5900;
    color: var(--osr51_linkfarbe);
    border: 2px solid var(--osr51_linkfarbe);
    background: transparent;
    text-decoration: none;
}

.er-fe .nobreak,
.er-be .nobreak {
    white-space: nowrap;
    word-break: keep-all;
}

.er-fe .nospan,
.er-be .nospan {
    margin-bottom: 0;
}

.er-fe .nospantop,
.er-be .nospantop {
    margin-top: -26px;
}

.er-fe .clearfix:after,
.er-be .clearfix:after {
    content: "";
    display: table;
    clear: both;
}

.er-fe sup,
.er-be sup {
    line-height: 98%;
}

.er-fe sub,
.er-be sub {
    line-height: 96%;
}

.er-fe b,
.er-fe strong,
.er-be b,
.er-be strong {
    font-weight: 700;
}

.er-fe h1,
.er-fe h2,
.er-fe p,
.er-fe li,
.er-be h1,
.er-be h2,
.er-be p,
.er-be li {
    line-height: 143%;
}

.er-fe h1,
.er-be h1 {
    font-size: 30px;
    margin-bottom: 35px;
    color: var(--osr51_linkfarbe);
    color: var(--osr51_akzentfarbe);
}

.er-fe h1,
.er-fe h2,
.er-fe .h2,
.er-fe .txt_untertitel,
.er-be h1,
.er-be h2,
.er-be .h2,
.er-be .txt_untertitel {
}

.er-fe h2,
.er-fe .h2,
.er-fe .txt_untertitel,
.er-be h2,
.er-be .h2,
.er-be .txt_untertitel {
    font-size: 21px;
}

.er-fe h2,
.er-fe .h2,
.er-be h2,
.er-be .h2 {
    color: var(--osr51_akzentfarbe);
}

.er-fe h2,
.er-fe .h2,
.er-be h2,
.er-be .h2 {
    padding-top: 19px;
}

.er-fe h2,
.er-fe .h2,
.er-fe .smallspan,
.er-be h2,
.er-be .h2,
.er-be .smallspan {
    margin-bottom: 12px;
}

.er-fe p,
.er-fe li,
.er-fe h1 span,
.er-be p,
.er-be li,
.er-be h1 span {
    font-size: 19px;
    font-weight: 400;
}

.er-fe h2 span,
.er-be h2 span {
    font-size: 21px;
    font-weight: 400;
    color: var(--osr51_textfarbe);
}

.er-fe p,
.er-fe ul,
.er-be p,
.er-be ul {
    margin-bottom: 26px;
}

.er-fe ul,
.er-be ul {
    list-style-type: none;
}

.er-fe ul li,
.er-be ul li {
    margin-left: 17px;
    position: relative;
    margin-bottom: 8px;
}

.er-fe ul li:before,
.er-be ul li:before {
    content: " ";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--osr51_textfarbe);
    position: absolute;
    top: 9px;
    left: -17px;
}

.er-fe ul li ul,
.er-be ul li ul {
    margin-left: 0;
}

.er-fe ul li ul,
.er-fe ul li ul li,
.er-be ul li ul,
.er-be ul li ul li {
    margin-bottom: 0;
}

.er-fe ul li ul li:before,
.er-be ul li ul li:before {
    width: 0;
    height: 0;
    border-radius: 0;
    content: "\2714";
    content: "\00BB";
    top: -1px;
    vertical-align: text-top;
}

.er-fe hr,
.er-be hr {
    border-top: 1px solid rgba(0, 0, 0, 0.35);
    color: transparent;
    background-color: transparent;
    height: 0;
    margin-bottom: 26px;
}

.er-fe .txt_center,
.er-be .txt_center {
    text-align: center;
}

.er-fe .txt_color,
.er-be .txt_color {
    color: var(--osr51_akzentfarbe);
}

.er-fe .txt_bold,
.er-be .txt_bold {
    font-weight: bold;
}

.er-fe .logo,
.er-be .logo {
    width: 260px;
    height: auto;
}

.er-fe .kv img {
    width: 100%;
    height: auto;
}

.er-fe .topimage,
.er-be .topimage {
    width: 100%;
    height: auto;
    margin-top: 5%;
}

.er-fe .ansprechpartner img,
.er-be .ansprechpartner img {
    width: 170px;
    border-radius: 15px;
    max-width: 100%;
    height: auto;
    margin: 0 26px 26px 0;
}

.er-be .hide {
    display: block;
}

.er-fe .hide {
    display: none;
}

.er-be .show {
    display: none;
}

.er-fe .show {
    display: block;
}

.er-fe .flexbox,
.er-be .flexbox {
    display: flex;
    align-items: center;
}

.er-fe .icon_phone,
.er-fe .icon_mail,
.er-fe .icon_person,
.er-be .icon_phone,
.er-be .icon_mail,
.er-be .icon_person {
    display: inline-block;
    padding-left: 26px;
    background: no-repeat 0 5px/17px auto;
    min-height: 30px;
}

.er-fe .icon_person,
.er-be .icon_person {
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='e-font-icon-svg e-far-user' viewBox='0 0 448 512' fill='%230077bb' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M313.6 304c-28.7 0-42.5 16-89.6 16-47.1 0-60.8-16-89.6-16C60.2 304 0 364.2 0 438.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-25.6c0-74.2-60.2-134.4-134.4-134.4zM400 464H48v-25.6c0-47.6 38.8-86.4 86.4-86.4 14.6 0 38.3 16 89.6 16 51.7 0 74.9-16 89.6-16 47.6 0 86.4 38.8 86.4 86.4V464zM224 288c79.5 0 144-64.5 144-144S303.5 0 224 0 80 64.5 80 144s64.5 144 144 144zm0-240c52.9 0 96 43.1 96 96s-43.1 96-96 96-96-43.1-96-96 43.1-96 96-96z'%3E%3C/path%3E%3C/svg%3E");
}

.er-fe .icon_phone,
.er-be .icon_phone {
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='e-font-icon-svg e-fas-phone-alt' viewBox='0 0 512 512' fill='%230077bb' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z'%3E%3C/path%3E%3C/svg%3E");
}

.er-fe .icon_mail,
.er-be .icon_mail {
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='e-font-icon-svg e-far-envelope' viewBox='0 0 512 512' fill='%230077bb' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z'%3E%3C/path%3E%3C/svg%3E");
}

.er-fe #ad_job,
.er-be #ad_job {
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    background-color: var(--osr51_bg_body);
}

.er-fe .wrapper,
.er-be .wrapper {
    width: 100%;
    position: relative;
    margin: 0 auto;
    background-color: var(--osr51_bg_content);
    color: var(--osr51_textfarbe);
    font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
}

.er-fe .content,
.er-fe .inner,
.er-fe .bg_color,
.er-fe .footer,
.er-be .content,
.er-be .inner,
.er-be .bg_color,
.er-be .footer {
    overflow: hidden;
}

.er-fe .header,
.er-be .header {
    border-top: 2px solid var(--osr51_akzentfarbe_bg_foot);
    background-color: var(--osr51_bg_content);
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 300;
    box-shadow: 0 0 17px rgba(0, 0, 0, 0.26);
    padding: 12px 0;
}

.er-fe .header .inner,
.er-be .header .inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.er-fe .header .inner div,
.er-be .header .inner div {
    width: calc(100% - 215px);
}

.er-fe .inner,
.er-be .inner {
    position: relative;
    padding: 0 8%;
    max-width: 800px;
    position: relative;
    margin: 0 auto;
}

.er-fe .content .inner,
.er-fe .footer .inner,
.er-be .content .inner,
.er-be .footer .inner {
    padding: 44px 8% 0 8%;
}

.er-fe .head,
.er-be .head {
}

.er-fe .head,
.er-fe .button,
.er-be .head,
.er-be .button {
    background: radial-gradient(circle at 80% 50%, #ffe033 0%, #f29400 65%);
}

.er-fe .footer,
.er-be .footer {
    background-color: var(--osr51_akzentfarbe_bg_foot);
    color: var(--osr51_textfarbe_bg);
}

@media screen and (max-width: 1070px) {
}

@media screen and (max-width: 800px) {
    .er-fe h1,
    .er-be h1 {
        font-size: 26px;
    }
    .er-fe h2,
    .er-fe .h2,
    .er-fe .txt_untertitel,
    .er-be h2,
    .er-be .h2,
    .er-be .txt_untertitel {
        font-size: 20px;
    }
    .er-fe p,
    .er-fe li,
    .er-fe h1 span,
    .er-be p,
    .er-be li,
    .er-be h1 span {
        font-size: 15px;
    }
    .er-fe h2 span,
    .er-be h2 span {
        font-size: 17px;
    }
}

@media screen and (max-width: 710px) {
    .er-fe .bn_top,
    .er-be .bn_top {
        font-size: 3vw !important;
        line-height: 143%;
        padding: 2% 5% !important;
        margin: 0;
    }
    .er-fe .logo,
    .er-be .logo {
        width: 35vw;
    }
}

@media screen and (max-width: 620px) {
    .er-fe .nodis,
    .er-be .nodis {
        display: none;
    }
    .er-fe .button,
    .er-be .button {
        font-size: 17px;
    }
    .er-fe .flexbox,
    .er-be .flexbox {
        display: block;
    }
}

@media screen and (max-width: 530px) {
}

@media screen and (max-width: 440px) {
    .er-fe #ad_job,
    .er-be #ad_job {
        width: auto;
        height: auto;
        padding: 0;
    }
}

@media screen and (max-width: 350px) {
}

@media print {
    .er-fe,
    .er-be {
        all: unset;
    }
    .er-fe #ad_job,
    .er-be #ad_job {
        margin: 0 auto;
        width: 100%;
        border: none;
        padding: 0;
    }
    .er-fe .wrapper,
    .er-be .wrapper {
        box-shadow: none;
    }
}

.er-fe .jobdetails,
.er-be .jobdetails {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 17px;
}

.er-fe .jobdetails li,
.er-be .jobdetails li {
    padding-right: 17px;
    padding-left: 26px;
    display: flex;
    align-items: center;
    margin: 0 0 8px 0;
    line-height: 100%;
    position: relative;
}

.er-fe .jobdetails li.ort:before,
.er-fe .jobdetails li.zeit:before,
.er-fe .jobdetails li.befristet:before,
.er-fe .jobdetails li.vertrag:before,
.er-fe .jobdetails li.gehalt:before,
.er-be .jobdetails li.ort:before,
.er-be .jobdetails li.zeit:before,
.er-be .jobdetails li.befristet:before,
.er-be .jobdetails li.vertrag:before,
.er-be .jobdetails li.gehalt:before {
    background-color: transparent;
    border-radius: 0;
    content: " ";
    width: 21px;
    height: 21px;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
}

.er-fe .jobdetails li.ort:before,
.er-be .jobdetails li.ort:before {
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%230077bb" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-map-pin"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"></path><circle cx="12" cy="10" r="3"></circle></svg>');
}

.er-fe .jobdetails li.zeit:before,
.er-be .jobdetails li.zeit:before {
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%230077bb" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-clock"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>');
}

.er-fe .jobdetails li.befristet:before,
.er-be .jobdetails li.befristet:before {
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%230077bb" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-calendar"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line></svg>');
}

.er-fe .jobdetails li.vertrag:before,
.er-be .jobdetails li.vertrag:before {
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%230077bb" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-briefcase"><rect x="2" y="7" width="20" height="14" rx="2" ry="2"/><path d="M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16"/></svg>');
}

.er-fe .jobdetails li.gehalt:before,
.er-be .jobdetails li.gehalt:before {
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 800 502.3'%3E%3Cpath d='M0,0v502.3h800V0H0ZM55.8,55.8h89.7c-10.5,44.3-45.4,79.2-89.7,89.7V55.8ZM55.8,446.5v-89.7c44.3,10.5,79.2,45.4,89.7,89.7H55.8ZM744.2,446.5h-89.7c10.5-44.3,45.4-79.2,89.7-89.7v89.7ZM744.2,299.9c-75.2,12-134.7,71.5-146.6,146.6H202.4c-12-75.2-71.5-134.7-146.6-146.6v-97.4c75.2-12,134.7-71.5,146.6-146.6h395.1c12,75.1,71.5,134.7,146.6,146.6v97.4ZM744.2,145.6c-44.3-10.5-79.2-45.4-89.7-89.7h89.7v89.7Z' fill='%2307b'/%3E%3Cpath d='M400,148.8c-56.4,0-102.3,45.9-102.3,102.3s45.9,102.3,102.3,102.3,102.3-45.9,102.3-102.3-45.9-102.3-102.3-102.3ZM400,297.7c-25.6,0-46.5-20.9-46.5-46.5s20.9-46.5,46.5-46.5,46.5,20.9,46.5,46.5-20.9,46.5-46.5,46.5Z' fill='%2307b'/%3E%3C/svg%3E");
    top: 3px;
}

.er-fe .imageye-selected,
.er-be .imageye-selected {
    outline: 2px solid black !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5) !important;
}

/* WYSIWYG fixes */

.er-fe div[data-ker="wysiwyg"] {
    padding-bottom: 26px;
    font-size: 19px;
    font-weight: 400;
    line-height: 143%;
}
