/*------------------------------------*\
    #GRAVITY FORMS
\*------------------------------------*/

#tm-main .gform_wrapper .gform-body .gform_fields {
    grid-gap: 2.1428571429rem
}

#tm-main .gform_wrapper .gform-body .gform_fields .gfield .gfield_label {
    margin-bottom: 0.1428571429rem;
    font-family: "AvenirPro45Book", sans-serif;
    font-weight: normal
}

#tm-main .gform_wrapper .gform-body .gform_fields .gfield .ginput_container input[type=text], #tm-main .gform_wrapper .gform-body .gform_fields .gfield .ginput_container input[type=email], #tm-main .gform_wrapper .gform-body .gform_fields .gfield .ginput_container textarea {
    color: #1f1f1f;
    border-color: #1f1f1f
}

#tm-main .gform_wrapper .gform-body .gform_fields .gfield .ginput_container input[type=text], #tm-main .gform_wrapper .gform-body .gform_fields .gfield .ginput_container input[type=email] {
    padding-left: 0;
    padding-right: 0;
    border: 0;
    border-bottom: 1px solid #1f1f1f
}

#tm-main .gform_wrapper .gform_button, #tm-main .gform_wrapper .gform_previous_button, #tm-main .gform_wrapper .gform_next_button {
    padding: 0.7142857143rem 1.4285714286rem;
    background-color: #4ba32e;
    color: #fff;
    border: 1px solid #4ba32e;
    font-size: inherit;
    cursor: pointer
}

#tm-main .gform_wrapper .gform_button:hover, #tm-main .gform_wrapper .gform_previous_button:hover, #tm-main .gform_wrapper .gform_next_button:hover {
    background-color: #fff;
    color: #4ba32e
}

#tm-main .gform_validation_errors {
    padding: 1.0714285714rem;
    border-radius: 0;
    font-size: inherit
}

#tm-main .gform_validation_errors .gform_submission_error {
    padding-left: 2.4285714286rem;
    font-size: inherit;
    text-transform: none
}

#tm-main .gform_required_legend {
    display: none !important;
    font-size: inherit
}

#tm-main .gf_progressbar_wrapper .gf_progressbar_percentage {
    background-color: #4ba32e
}

#tm-main .module-gform-bewerbung .gfield_label {
    font-size: 140%;
    font-family: "AvenirPro65Medium", sans-serif;
    font-weight: normal
}

/*------------------------------------*\
    #JOBS
\*------------------------------------*/

#tm-main .jobs-list__list{
    list-style-type: none;
    margin: 0;
    padding: 0
}

#tm-main .jobs-list__list-item{
    position: relative;
    margin: 0;
    padding: 0;
    border: 2px solid #4ba32e
}

#tm-main .jobs-list__list-image-wrapper{
    font-size: 0;
    line-height: 0;
    background-image: none
}

#tm-main .jobs-list__list-image-wrapper img{
    transition: opacity .3s;
    opacity: 1
}

#tm-main .jobs-list__list-image-wrapper:hover img{
    opacity: .8
}

#tm-main .jobs-list__list-content{
    padding: 1.4285714286rem
}

#tm-main .jobs-list__list-title-link{
    display: block
}

#tm-main .jobs-list__list-title-link:hover{
    text-decoration: underline;
    text-decoration-color: #4ba32e;
    text-decoration-thickness: 0.1428571429rem;
    text-underline-offset: 0.5rem;
    color: #1f1f1f
}

#tm-main .jobs-list__list-title{
    margin-top: 0.2857142857rem;
    padding-bottom: 0.7142857143rem;
    font-weight: normal;
    color: #1f1f1f
}

#tm-main .jobs-list__list .jobs_short_info_list{
    margin: 0.8571428571rem 0
}

#tm-main .jobs-list__list .social-share-container{
    flex-shrink: 0
}

#tm-main .jobs-list__list .social-share-container .social-share__list-image{
    width: 2.8571428571rem;
    height: 2.8571428571rem
}

@media (min-width: 1500px) {
    #tm-main .jobs-list__list-item{
        position: relative;
        display: flex;
        align-items: center
    }

    #tm-main .jobs-list__list-image-link{
        flex-basis: 20%
    }

    #tm-main .jobs-list__list-content{
        flex-basis: 80%
    }

    #tm-main .jobs-list__list-title-link{
        flex-basis: 50%
    }

    #tm-main .jobs-list__list .jobs_short_info_list{
        flex-basis: 28%
    }

    #tm-main .jobs-list__list .social-share-container{
        flex-basis: 22%
    }

    #tm-main .jobs-list__list-image-link{
        display: block;
        height: 100%;
        flex-shrink: 0
    }

    #tm-main .jobs-list__list-image-wrapper{
        height: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat
    }

    #tm-main .jobs-list__list-content{
        padding: 2.8571428571rem 4.2857142857rem 2.8571428571rem 2.8571428571rem;
        display: flex;
        align-items: center;
        flex-grow: 1
    }

    #tm-main .jobs-list__list-title-link{
        margin-right: 2.1428571429rem
    }

    #tm-main .jobs-list__list .jobs_short_info_list{
        margin: 0 0 0 auto
    }

    #tm-main .jobs-list__list .social-share-container{
        white-space: nowrap;
        text-align: right
    }
}

#tm-main .jobs_short_info_list {
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    grid-gap: 0.8571428571rem;
    list-style-type: none;
    margin: 0;
    padding: 0
}

#tm-main .jobs_short_info_list-item {
    margin: 0;
    padding: 0;
    background-color: #f1efef;
    font-weight: normal;
    padding: 1.1428571429rem
}

#tm-main .jobs_short_info_list.skin-bare {
    display: block
}

#tm-main .jobs_short_info_list.skin-bare .jobs_short_info_list-item {
    position: relative;
    display: inline-block;
    padding: 0;
    background-color: rgba(0, 0, 0, 0);
    padding-right: 0.5714285714rem;
    margin-right: 0.5714285714rem;
    font-weight: normal;
    color: #888
}

#tm-main .jobs_short_info_list.skin-bare .jobs_short_info_list-item:before {
    position: absolute;
    content: "";
    right: 0;
    top: 50%;
    height: 60%;
    transform: translate(-50%, -52%);
    border-right: 1px solid #888
}

#tm-main .jobs_short_info_list.skin-bare .jobs_short_info_list-item:last-child:before {
    display: none
}

#tm-main .jobs-recent-grid__list{
    list-style-type: none;
    margin: 0;
    padding: 0
}

#tm-main .jobs-recent-grid__list-item{
    position: relative;
    margin: 0;
    padding: 0;
    border: 2px solid #4ba32e
}

#tm-main .jobs-recent-grid__list-link{
    display: block
}

#tm-main .jobs-recent-grid__list-image-wrapper{
    font-size: 0;
    line-height: 0
}

#tm-main .jobs-recent-grid__list-image-wrapper img{
    transition: opacity .3s;
    opacity: 1
}

#tm-main .jobs-recent-grid__list-image-wrapper:hover img{
    opacity: .8
}

#tm-main .jobs-recent-grid__list-content{
    padding: 1.4285714286rem
}

#tm-main .jobs-recent-grid__list-title{
    margin-top: 0.2857142857rem;
    padding-bottom: 0.7142857143rem;
    font-weight: normal
}

#tm-main .jobs-recent-grid__list-teasertext{
    margin-bottom: 0.8571428571rem
}

#tm-main .jobs-recent-grid__list-read-more{
    display: block;
    margin-top: 1.4285714286rem
}