
/*###########
##   grid  ##
###########*/

	/* Allgemein
	-------------*/

	.job-grid {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
		column-gap: 30px;
	}

	/* Bild
	--------*/

		.job-grid-image {
			border: 1px solid #B3B3B3;
			border-radius: 3px;
			margin-top: 30px;
			display: block;
			position: relative;
			width: 100%;
			background-size: contain;
			background-position: center center;
			background-repeat: no-repeat;
		}

		.job-grid-image:after {
			content: "";
			display: block;
			padding-bottom: 100%;
		}


		.job-grid-image:hover {
			opacity: 0.9;
		}

		.job-grid-image img {
			display: block;
			width: 100%;
			position: absolute;
		}

	/* Titel
	---------*/

		.job-grid-title {
			margin-top: 15px;
		}

		.job-grid-title h2 {
			margin: 0 !important;
			font-weight: 500;
			font-size: 22px;
		}

	/* Location
	------------*/

		.job-grid-location {
			margin-top: 10px;

			line-height: 26px;
		}

	/* Details
	-----------*/

		.job-grid-summary {
			margin: 10px 0 0 0;
			list-style-type: none;
		}

		.job-grid-summary li {
			margin: 0;
			list-style-type: none;
		}

		.job-grid-summary,
		.job-grid-summary * {
			font-size: 15px;
			line-height: 22px;
		}

/*###########
##   list  ##
###########*/

	/* Allgemein
	-------------*/

		.job-list {
			margin: 0;
			padding: 0;
			display: grid;
			grid-template-columns: minmax(0, 1fr);
			column-gap: 20px;
		}

		.job-list li {
			display: block;
			list-style-type: none;
			margin-bottom: 20px;
			background-color: #f5f5f5;
			padding: 20px 20px 0 20px;
			border-radius: 5px;
		}

		.job-list li:hover {
			background-color: #f1f1f1;
		}

		.job-list li:after {
			content: "";
			clear: both;
			display: table;
		}

		.job-list-image {
			width: 150px;
			float: left;
			margin: 0 20px 20px 0;
		}

		.job-list-image img {
			border-radius: 5px;
		}

		.job-list-content {
			padding: 0 0 0 170px;
			margin: 0;
		}

		.job-list-content h2 {
			margin-top: 0;
		}

		.job-list-location {
			margin-bottom: 10px;
			font-weight: 200;
			line-height: 28px;
		}

		.job-list-details {
			line-height: 25px;
		}

	.job-list h2 {
		margin-bottom: 0;
	}

	/* Details
	-----------*/

		.job-list-details {
			margin-top: 5px;
			opacity: 0.7;
		}


		.job-list-details,
		.job-list-details > * {
			font-size: 14px;
			display: inline-block;
			margin-right: 10px;
		}

	/* Location
	------------*/

		.job-list-location {
			margin-top: 10px;
		}

/*###############
##  adminlist  ##
################*/

	/* Eintrag
	-----------*/

	.admin-joblist-item {
		position: relative;
		background-color: #FFFFFF;
		margin-top: 25px;
		border-radius: 5px;
		border-top: 1px solid #DDDDDD;
		box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2),0px 1px 1px 0px rgba(0, 0, 0, 0.14),0px 1px 3px 0px rgba(0,0,0,.12);
		padding: 20px;
	}

	/* Header
	----------*/

		.admin-joblist-header {
			padding: 20px 20px 0 20px;
			display: grid;
			grid-template-columns: auto minmax(0, 1fr) auto;
			column-gap: 20px;
		}

		.admin-joblist-header:after {
			content: '';
			clear: both;
			display: table;
		}

	/* Status
	----------*/

		.admin-joblist-status {
			padding-top: 2px;
		}

	/* Headline
	------------*/

		.admin-joblist-title {
			display: block;
			font-weight: 500;
		}

		.admin-joblist-title a {
			margin-right: 10px;
			font-size: 25px;
		}


	/* Untertitel
	--------------*/

		.admin-joblist-subtitle {
			display: block;
			font-size: 15px;
			color: #000000;
			font-weight: 300;
			padding-top: 7px;
		}

	/* Sprachicons
	---------------*/

		.admin-joblist-flags {
			display: inline;
		}

		.admin-joblist-flags:after {
			content: '';
			clear: both;
			display: table;
		}

		.admin-joblist-flags img {
			display: inline-block;
			width: 25px;
			height: 15px;
			border-radius: 5px;
			margin: 0px 5px 0 0;
		}

	/* Attribute
	--------------*/

		.admin-joblist-attributes {
			list-style-type: none;
			margin: 15px 0 0 0;
		}

		.admin-joblist-attributes:after {
			content: '';
			clear: both;
			display: table;
		}

		.admin-joblist-attributes li {
			display: block;
			float: left;
			margin: 0 10px 10px 0;
			padding: 0 10px 0 10px;
			font-size: 12px;
			font-weight: 500;
			line-height: 22px;
			border: 1px solid #DDDDDD;
			border-radius: 3px;
		}

		.admin-joblist-attributes li img {
			height: 16px;
			display: inline-block;
			position: relative;
			top: 3px;
		}

	/* Footerleiste
	-----------------*/

		.admin-joblist-footer {
			position: relative;
			background-color: #f8f8f8;
			padding: 15px 20px;
			margin: 20px -20px -20px -20px;
		}

	/* Status
	----------*/

		.admin-joblist-status {
			display: block;
			margin: 0 0 0 0;
			font-size: 15px;

		}

		.admin-joblist-status .label {
			position: relative;
			top: -1px;
		}

	/* Laufzeit Leiste
	-------------------*/

		.admin-joblist-progress {
			border-radius: 5px;
			margin: 15px 0 0 0;
		}

		.admin-joblist-progress:after {
			content: '';
			clear: both;
			display: table;
		}

	/* Buttson
	-----------*/

		.admin-joblist-actionbuttons {
			position: absolute;
			top: 20px;
			right: 20px;
		}

		.admin-joblist-actionbuttons:after {
			content: '';
			clear: both;
			display: table;
		}

		.admin-joblist-btn {
			display: block;
			float: left;
			font-size: 15px;
			color: #000000;
			text-decoration: none !important;
			white-space: nowrap;
			margin-left: 20px;
			opacity: 0.5;
			color: #000000 !important;
		}

		.admin-joblist-btn:hover {
			opacity: 1;
		}

		.admin-joblist-btn img {
			height: 16px;
			position: relative;
			top: 3px;
			margin: 0 3px 0 0;
		}

		.admin-joblist-btn--filled {
			background-color: #3475B4;
			color: #FFFFFF !important;
			opacity: 1;
			padding: 5px 10px;
			border-radius: 5px;
		}

	/* Veröffentlichungsbutton
	---------------------------*/

		.admin-joblist-publishbutton {
			position: absolute;
			right: 20px;
			top: 10px;
		}