/* default styles for extension "tx_jnjobpostings" */
    textarea.f3-form-error {
        background-color:#FF9F9F;
        border: 1px #FF0000 solid;
    }

    input.f3-form-error {
        background-color:#FF9F9F;
        border: 1px #FF0000 solid;
    }

    .tx-jn-jobpostings table {
        border-collapse:separate;
        border-spacing:10px;
    }

    .tx-jn-jobpostings table th {
        font-weight:bold;
    }

    .tx-jn-jobpostings table td {
        vertical-align:top;
    }
	.tx-jn-jobpostings table td.joblocations span {
        display:inline-block;
		margin-right:1rem;
    }
	.tx-jn-jobpostings table#table-joboffers td.jobtitle{
		min-width:300px;
	}
	.tx-jn-jobpostings table#table-joboffers td.joblocations .location{
		border-right:1px solid #d6d6d6;
		padding:0 0.5rem;
	}
	.tx-jn-jobpostings table#table-joboffers td.joblocations .location:first-child{
		padding-left:0;
	}
	.tx-jn-jobpostings table#table-joboffers td.joblocations .location:last-child{
		border-right:0;
		padding-right:0;
	}
	
	.tx-jn-jobpostings .tx-jn-jobpostings-slider{
		text-align:center;
	}
	
	.tx-jn-jobpostings .jobpostings-image{
		margin-bottom:2rem;
	}
	
	.tx-jn-jobpostings ul.download-list figure{
		max-width:33%;
		height:auto;
	}
	
	.tx-jn-jobpostings ul.download-list a::before{
		content:'' !important;
		display:none !important;
	}
	
	.tx-jn-jobpostings .embed-responsive{
		position:relative;
		display:block;
		width:100%;
		padding:0;
		overflow:hidden;
	}
	
	.tx-jn-jobpostings .embed-responsive::before{
		display:block;
		content:"";
		padding-top:56.25%;
	}
	
	.tx-jn-jobpostings .video{
		margin-bottom:20px
	}
	
	.tx-jn-jobpostings .embed-responsive .responsive-item{
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		width:100%;
		height:100%;
		border:0;
	}

    .typo3-messages .message-error {
        color:red;
    }

    .typo3-messages .message-ok {
        color:green;
    }
