
.frame-list-type-jobs_listjoboffers a, .frame-list-type-jobs_jobofferadminlist a {
    text-decoration: none;
}

.frame-list-type-jobs_listjoboffers h3, .frame-list-type-jobs_jobofferadminlist h3 {
margin-bottom: 0;
text-decoration: none;
}


.frame-list-type-jobs_listjoboffers h4, .frame-list-type-jobs_listjoboffers h4 p, .frame-list-type-jobs_jobofferadminlist h4, .frame-list-type-jobs_jobofferadminlist h4 p {
margin-bottom: 0;
}

.frame-list-type-jobs_listjoboffers h4, .frame-list-type-jobs_jobofferadminlist h4 {
    font-size: 1rem;
    font-weight: normal;
    color: rgb(0 0 0 / 60%);
}

.tx_jobs-listentry {
    border-radius: 3px; border: 1px solid rgba(0, 0, 0, 0.3); margin-bottom: 1rem; padding: 1.1rem;
}

.tx_jobs-listentry:hover {
    box-shadow: 0 0 15px rgb(0 0 0 / 20%);
}


[lang="fr-fr"] .frame-list-type-jobs_listjoboffers .lang-182, [lang="fr-fr"] .frame-list-type-jobs_listjoboffers .lang-184 {
    display: none !important;
}

[lang="de-ch"] .frame-list-type-jobs_listjoboffers .lang-183, [lang="de-ch"] .frame-list-type-jobs_listjoboffers .lang-184 {
    display: none !important;
}

[lang="it-it"] .frame-list-type-jobs_listjoboffers .lang-182, [lang="it-it"] .frame-list-type-jobs_listjoboffers .lang-183 {
    display: none !important;
}


.job-buttons {
    margin-bottom: 3rem;
}

.job-contactimage {
    width: 100%;
    max-width: 300px;
    height: auto;
}

.job-apply, .job-download {
    margin-bottom: 0.6rem;
}

.job-apply a {
    background-color: #EE7203;
    border: 2px solid #fff;
    color: white;
    display: block;
    padding: 0.8rem;
    font-size: 1.125rem;
}

.job-apply a:hover {
    background-color: #fff;   
    border: 2px solid #EE7203;
}

.job-apply a svg, .job-download a svg {
    margin-right: 0.7rem;
}

.job-apply a:hover svg path {
    fill: #EE7203;
}

.job-download a, .job-download a[href$=".pdf"]  {
    background-color: #E9EAF0;
    border: 2px solid #fff;
    color: #000;
    display: block;
    padding: 0.8rem;
    font-size: 1.125rem;
}

.job-download a:before {
    display: none;
}

.job-contactoptions h3 {
    margin-bottom: 1rem;
}

.job-contactoptions img {
    margin-bottom: 1rem;
}

.job-contactdetails {
    list-style-type: none;
    padding: 0;
}
.job-contactdetails li {
    padding: 0;
}

.job-contactdetails svg {
    margin-right: 3px;
}


.job__delete, .job__edit, .job__renew {
    float: right;
    margin-left: 20px;
}


/* Messages */
.typo3-messages {
    list-style-type: none;
    padding-left: 0;
}



/* Filter */

.joboffer-search-container {
    margin-bottom: 4rem;
}

.joboffer-search {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}


.joboffer-search .searchField {
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 3px;
    width: 100%;
    padding: 12px 50px 12px 20px;
}

.joboffer-search .searchButton {
    width: 30px;
    height: 30px;
    position: absolute;
    right: 10px;
    top: 9px;
    margin: 0;
    background-image: url("/typo3conf/ext/carrosseriesuisse/Resources/Public/Icons/Misc/search.svg");
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: transparent;
}

.searchterm-input-container {
    position: relative;
}


.ad204 .job-buttons, .ad203 .job-buttons, .ad204 li.e-mail a, .ad203 li.e-mail a {
display: none !important;
}

.joboffer-search .input-group > .form-group {
    width:100%;
    margin-bottom:0;
}

.joboffer-search .input-group > .form-group > label {
    margin:0.875rem auto 0.25rem auto;
}

.joboffer-search .input-group.w-50 {
    padding-right:10%;
}

.joboffer-search .input-group.w-50:last-child {
    padding-right:0;
}

@media screen and (max-width: 480px) {
    .joboffer-search .input-group.w-50 {
        padding-right:0;
        width: 100% !important;
    }
}