
/*
------------------------------------------------------------------------------
GRUNDAUFBAU
------------------------------------------------------------------------------
*/

.contentbox {
	padding: 20px 130px;
	}

.wrapper {
	width: 1440px;
	padding: 0;
	box-sizing: border-box;
}

#site-content .wrapper {
	padding-bottom: 30px;
}

.contentelement.main {
	width: 100%;
	padding:0 0 50px;
}

.contentelement.aside {
	width: 100%;
	padding: 0 0 20px 0;
}


/*
------------------------------------------------------------------------------
HEADER
------------------------------------------------------------------------------
*/

.mainhead {
	padding: 0 180px;
}

#site-title {
	width: 219px;
}

#site-title a {
	width: 219px;
	height: 70px;
}


/*
------------------------------------------------------------------------------
NAVIGATION
------------------------------------------------------------------------------
*/

.menu-access-mobile {
	display: none;
}

nav#access ul li .sub-menu {
	position: absolute;
	background: #fff;
	background: var(--gfh-color-bg-white);
	min-width: 25%;
	max-width: 50%;
	top: 101px;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	visibility: hidden;
	font-weight: normal;
	font-size: 20px;
	line-height: 24px;
	border-radius: 0 0 3px 3px;
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.3);
	-moz-box-shadow: 0 0 10px 0 rgba(0,0,0,.3);
	box-shadow: 0 0 10px 0 rgba(0,0,0,.3);
	transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	z-index: -1;
}

nav#access ul li:hover .sub-menu{
	visibility: visible;
}

nav#access .sub-menu li {
	padding: 0;
	float: none;
}

nav#access .sub-menu a,
nav#access .menu-item:hover .sub-menu a {
	padding: 10px 20px;
	font-weight: normal;
	font-size: 14px;
	line-height: 18px;
	color: #423F3C;
	color: var(--gfh-color-txt-body-dark);
	border-bottom: none;
}

nav#access .sub-menu a:hover,
nav#access .menu-item:hover .sub-menu a:hover {
	color: #0092BC;
	color: var(--gfh-color-lnk);
	border-bottom: none;
	background-color: #FAFAFA;
	background-color: var(--gfh-color-bg-box);
}

nav#access .menu-outer .social-wrapper {
	display: none;
}

.mobile-search {
	display: none;
}

/*
------------------------------------------------------------------------------
BREACRUMP
------------------------------------------------------------------------------
*/

#breadcrumbs {
	padding: 20px 180px 0;
}

.page-template-default .breadcrump,
.page-template-template-search .breadcrump,
.single-post .breadcrump,
.single-tipps .breadcrump {
	padding: 20px 180px 0;
}

/*
------------------------------------------------------------------------------
Startseite
------------------------------------------------------------------------------
*/
.home .wrapper .textwidget,
.home .wrapper .wp-video {
	margin: 50px auto;
	max-width: 1070px;
}

.home .wrapper .textwidget {
	text-align: center;
}


/*
------------------------------------------------------------------------------
Preview
------------------------------------------------------------------------------
*/

#job_preview {
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
}

.entry-content .job_listing_preview_title,
.job_listing_preview_title {
	margin: 40px -180px 0;
	padding: 20px 180px !Important;
	display: inline-block;
	width: 100%;
}

.entry-content .job_listing_preview_title h2,
.job_listing_preview_title h2 {
	padding: 8px 0;
}

#job_preview .single-teaser-image {
	margin: 0 -180px;
	width: calc(100% + 360px);
}

/*
------------------------------------------------------------------------------
Archive
------------------------------------------------------------------------------
*/
.archive .search-categories-wrapper {
	margin: 50px -180px;
}

.archive-listing article.job_listing:nth-child(3n),
.archive-listing article.post:nth-child(3n),
div.job_listings ul.job_listings li.job_listing:nth-child(3n) {
	margin: 0 0 17px;
}


.paketmodul .paketmodul-wrapper .paket-section .paket-section-item:nth-child(3n) {
	margin: 0 0 24px;
}

.job_filters .search_jobs select#search_category {
	width: calc((100% - 72px) / 4) !Important;
}

.teaser-text-bild-button .teaser-content-imgbox-mobile {
	display: none;
}