.elementor-kit-8{--e-global-color-primary:#000000;--e-global-color-secondary:#000000;--e-global-color-text:#000000;--e-global-color-accent:#ED6B62;--e-global-color-8ae77f2:#143B40;--e-global-color-f681156:#1B4E57;--e-global-color-c424e5f:#346773;--e-global-color-7db0dca:#487F90;--e-global-color-5a622d3:#6D9DAE;--e-global-color-167a72f:#DCE8ED;--e-global-color-ae8fada:#DFE0E2;--e-global-color-ab402ea:#FFFFFF;--e-global-color-6c6f3ad:#000000;--e-global-color-6171127:#F0504F;--e-global-color-055a2f1:#FF973C;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-size:19px;--e-global-typography-primary-font-weight:200;--e-global-typography-primary-line-height:24px;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-size:22px;--e-global-typography-text-font-weight:200;--e-global-typography-text-line-height:26px;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-6719a43-font-family:"Outfit";--e-global-typography-6719a43-font-size:28px;--e-global-typography-6719a43-font-weight:200;--e-global-typography-6719a43-line-height:32px;--e-global-typography-faae20b-font-family:"Outfit";--e-global-typography-faae20b-font-size:19px;--e-global-typography-faae20b-font-weight:700;--e-global-typography-faae20b-line-height:24px;--e-global-typography-faae20b-letter-spacing:0.2px;--e-global-typography-8e49cc2-font-family:"Outfit";--e-global-typography-8e49cc2-font-size:22px;--e-global-typography-8e49cc2-font-weight:400;background-color:#F3F3F3;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-accent );color:var( --e-global-color-ab402ea );}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 h1{color:var( --e-global-color-8ae77f2 );}.elementor-kit-8 h3{color:var( --e-global-color-c424e5f );font-family:var( --e-global-typography-faae20b-font-family ), Sans-serif;font-size:var( --e-global-typography-faae20b-font-size );font-weight:var( --e-global-typography-faae20b-font-weight );line-height:var( --e-global-typography-faae20b-line-height );letter-spacing:var( --e-global-typography-faae20b-letter-spacing );}.elementor-kit-8 h6{font-family:"Outfit", Sans-serif;font-size:19px;font-weight:300;line-height:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-faae20b-font-size );line-height:var( --e-global-typography-faae20b-line-height );letter-spacing:var( --e-global-typography-faae20b-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-faae20b-font-size );line-height:var( --e-global-typography-faae20b-line-height );letter-spacing:var( --e-global-typography-faae20b-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.page-header .entry-title, .site-footer {display: none;}

.nobr {
  white-space: nowrap;
}

/* Container Sortierfunktion */
.saf-filter-bar{
    border: 0px solid #ddd;
    padding: 30px 60px 15px 50px;
    margin-top: 73px;
    margin-bottom: 20px;
    border-radius: 0px;
    background-color: var(--e-global-color-167a72f);
}

.saf-filter-option {    
    font-size: 16px;
    font-weight: 300;
}

.saf-filter-title {
    font-size: 22px!important;
    font-weight: 400!important;
    color: var( --e-global-color-8ae77f2 );
    padding-bottom: 8px; 
    border-bottom: 2px dotted #487f90;
}

.saf-filter-reset {
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 15px;
    padding: 8px 14px;
    background-color: #fff !important;
    color: #ed6b62 !important;
    border-radius: 22px;
    border-color: #ed6b62!important;
    border-style: solid;
    border-width: 0px;
    font-size: 16px;
    font-weight: 500;
    transition: 
        border-radius 0.4s ease-in-out,
        color 1.4s ease-in-out,
        background-color 0.6s ease-in-out;
}

.saf-filter-reset :hover {
    font-size: 22px;
    border-radius: 22px 2px 22px 2px;
background-color: #ed6b62 !important;
color: #fff !important;
}

.saf-filter-count {
    font-size: 16px;
    font-weight: 500;
}

.saf-radius-location,
.saf-radius-select,
.saf-keyword-input{
    margin-top: 6px;
    border:1px solid #fff!important;
    border-radius:4px;
    font-size:14px;

}


.saf-radius-select{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    padding-right:28px;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23666'><path d='M7 10l5 5 5-5z'/></svg>");
    background-repeat:no-repeat;
    background-position:right 8px center;
    background-size:16px;
}

.saf-radius-location::placeholder,
.saf-keyword-input::placeholder{
    color:#888;
}
.saf-radius-select{
    color:#888;
}
.saf-radius-select.saf-has-value{
    color:#000;
}


.saf-share-job{
    margin-left: 15px!important;
}



/* Container für alle Jobs */
.jobs-list {
    display: flex;
    flex-direction: column;
    gap: 25px; /* Abstand zwischen den Jobboxen */
}

/* Einzelne Jobbox */
.job-item {
    border: 0px solid #ddd;
    padding: 30px 60px 15px 50px;
    margin-bottom: 20px;
    border-radius: 0px;
    background-color: #fff;
    transition: box-shadow 0.3s;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.job-item:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.4);
}

@media (max-width: 767px) {
    .job-item {
        padding: 15px 30px 8px 25px;
    }
}




/* Headerbereich (Titel + Ort) */
.job-header {
    margin-bottom: -20px;
    font-size: 18px!important;
}

.job-title {
    font-size: 22px!important;
    font-weight: 300!important;
    padding-bottom: 8px; 
    border-bottom: 2px dotted #487f90;

}

/* Listenelement */
.full-job-info ul {
    list-style: none;
    padding-left: 25px;
    padding-right: 40px;
    margin-left: 0;
}

@media (max-width: 767px) {
    .full-job-info ul {
            padding-left: 15px;
            padding-right: 0px;
    }
}

.full-job-info ul li {
    position: relative;
    padding-left: 25px;
}

.full-job-info ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 12px;
    height: 12px;

    background-image: url('/wp-content/uploads/listenelement.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

.phil-list ul {
    list-style: none;
    padding-left: 25px;
}

.phil-list ul li {
    position: relative;
    padding-left: 25px;
    padding-bottom: 6px;
}

.phil-list ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 12px;
    height: 12px;

    background-image: url('/wp-content/uploads/listenelement.svg');
    background-size: contain;
    background-repeat: no-repeat;
}


.list-weiss ul {
    list-style: none;
    padding-left: 0px;
}

.list-weiss ul li {
    position: relative;
    padding-left: 25px;
    padding-bottom: 6px;
}

.list-weiss ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 12px;
    height: 12px;

    background-image: url('/wp-content/uploads/listenelement-weiss.svg');
    background-size: contain;
    background-repeat: no-repeat;
}



/* Zusammenfassung / Text */

.job-meta {
    margin-top: 15px !important;
    display: flex;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
}


.clamp-4 {
    margin-top: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 4; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 22px; 
    max-height: 98px;  

}

.job-item.open .job-summary {
    display: none;
}


.job-summary p {
    margin-bottom: 5px;
}

.full-job-info * {
    font-size: 18px !important;
    line-height: 22px !important;
    color: inherit;
 font-family: "Outfit", Sans-serif!important;

}
.full-job-info {
    max-height: 0;
    overflow: hidden;
    transition: max-height 1.4s ease-in-out;
}

.full-job-info p {
    margin-bottom: 5px !important;
}

.full-job-info li {
    margin-top: 5px !important;
}

.job-jobCompanyProfile {
    margin-top: 22px !important;
}

.job-jobSummary {
    margin-top: 22px !important;
}
.job-jobResponsibilities{
    margin-top: 22px !important;
}
.job-jobRequirements{
    margin-top: 22px !important;
}
.job-jobBenefits{
    margin-top: 22px !important;
}

.job-jobOutro
{
    margin-top: 30px !important;
    padding-top:18px !important;
    border-top: 2px dotted #487f90;
}



.full-job-info.show {
    max-height: 6000px;
}


/* Bewerbungsbutton */
.job-apply a {
    display: inline-block;
    margin-top: 30px;
    margin-bottom: 25px;
    padding: 8px 14px;
    background-color: #fff;
    color: #ed6b62;
    border-radius: 22px;
    border-color: #ed6b62;
    border-style: solid;
    border-width: 2px;
    font-size: 22px!important;
    font-weight: 400;
    transition: 
        border-radius 0.4s ease-in-out,
        color 1.4s ease-in-out,
        background-color 0.6s ease-in-out;
}

.job-apply a:hover {
    font-size: 22px!important;
    border-radius: 22px 2px 22px 2px;
background-color: #ed6b62;
color: #fff;
}


.job-image {
    text-align: center;
    margin-bottom: 15px;
}

.job-image img {
    max-width: 100%;
    height: auto;
    border-radius: 0px;
}


.job-filter {
    margin-bottom: 30px;
    
}

#job-location-filter {
    font-size: 18px;
    padding: 8px 18px 8px 45px;
    border-radius: 0px;
    border-color: #fff;
    border-style: solid;
    border-width: 1px;

}



.kategorie-button a {
    display: inline-block!important;
    padding: 12px 24px!important;
    background-color: #FFFFFF00!important;
    color: #FF973C!important;
    border-radius: 30px 4px 30px 4px!important;
    border-color: #FF973C!important;
    border-style: solid;
    border-width: 2px!important;
    font-weight: 400!important;
    font-size: 22px!important;
    letter-spacing: 0.2px;
    transition: 
        border-radius 0.4s ease-in-out,
        color 1.4s ease-in-out,
        background-color 0.6s ease-in-out;
}

.kategorie-button a:hover {
    border-radius: 30px 4px 30px 4px!important;
border-width: 2px!important;
color: #fff!important;
    border-color: #FF973C!important;
    background-color: #FF973C!important;
    font-weight: 400!important;
    font-size: 22px!important;
    letter-spacing: 0.2px;


}


.ini-button a {
    display: inline-block!important;
    padding: 12px 24px!important;
    background-color: #FFFFFF!important;
    color: #FF973C!important;
    border-radius: 30px 4px 30px 4px!important;
    border-color: #FF973C!important;
    border-style: solid;
    border-width: 2px!important;
    font-weight: 400!important;
    font-size: 22px!important;
    letter-spacing: 0.2px;
    transition: 
        border-radius 0.4s ease-in-out,
        color 1.4s ease-in-out,
        background-color 0.6s ease-in-out;
}

.ini-button a:hover {
    border-radius: 30px 4px 30px 4px!important;
border-width: 2px!important;
color: #fff!important;
    border-color: #FF973C!important;
    background-color: #FF973C!important;
    font-weight: 400!important;
    font-size: 22px!important;
    letter-spacing: 0.2px;
}


.entdecken-button a {
    display: inline-block!important;
    padding: 12px 24px!important;
    background-color: #FF973C!important;
    color: #fff!important;
    border-radius: 30px!important;
    border-color: #FF973C!important;
    border-style: solid;
    border-width: 0px!important;
    font-weight: 500!important;
    font-size: 22px!important;
    letter-spacing: 0.2px;
    transition: 
        border-radius 0.4s ease-in-out,
        color 1.4s ease-in-out,
        background-color 0.6s ease-in-out;
}

    #business-stellenangebote {
    scroll-margin-top: 60px;
}
    #it-stellenangebote {
    scroll-margin-top: 60px;
}
    #engineering-stellenangebote {
    scroll-margin-top: 60px;
}

.entdecken-button a:hover {
    font-size: 22px!important;
    border-radius: 30px 2px 30px 2px!important;
    border-width: 0px!important;
    color: #fff!important;
    border-color: #fff!important;
    background-color: #FF973C!important;
}

.team-button a {
    display: inline-block!important;
    padding: 12px 24px!important;

    border-radius: 30px 4px 30px 4px!important;
    border-color: #1B4E57!important;
    border-style: solid;
    border-width: 2px!important;
    font-weight: 400!important;
    font-size: 22px!important;
    letter-spacing: 0.2px;
    transition: 
        color 1.4s ease-in-out,
}


.team-button a:hover {
    border-radius: 30px 4px 30px 4px!important;
border-width: 2px!important;
    border-color: #1B4E57!important;
    font-weight: 400!important;
    font-size: 22px!important;
    letter-spacing: 0.2px;


}/* End custom CSS */