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

body {
	font-size: 18px;
}

main {
}

.contentbox {
	padding: 20px 40px;
}
	
.wrapper {
	width: 100%;
	padding: 0;
}

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

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

/*
------------------------------------------------------------------------------
HEADER
------------------------------------------------------------------------------
*/
.mainhead {
	padding: 0 40px;
}

#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
------------------------------------------------------------------------------
*/

@media only screen and (min-width: 1160px) {
	#breadcrumbs {
		padding-left: calc((100vw - 1080px) / 2);
		padding-right: calc((100vw - 1080px) / 2);
	}
}


/*
------------------------------------------------------------------------------
Startseite
------------------------------------------------------------------------------
*/

.logoslidermodul-wrapper {
	width: calc(100% - 40px);
}

.listing-grid-wrapper, .absatzmodul, .imagerastermodul {
	padding: 0 40px;
}

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

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

.archive .search-categories-wrapper,
div.job_listings .job_filters {
	width: 100%;
	padding: 40px;
	margin: 0 -40px 50px;

}


@media only screen and (min-width: 1160px) {
    .archive .search-categories-wrapper,
	div.job_listings .job_filters {
        width: 100vw;
        margin-left: calc((-100vw + 1080px) / 2);
		padding: 40px 0;
    }
}

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


.paketmodul {
	padding: 0 40px;
}

/*
------------------------------------------------------------------------------
Front-Pages
------------------------------------------------------------------------------
*/
article.page .entry-content {
	padding: 0 40px;
}

article.page .entry-title {
	padding: 20px 40px;
}

.category-grid {
	padding: 0 40px 60px;
}

.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;
}

.single-backlinkbox {
	padding: 0 40px;
}
.single_job_listing .single-contentbox {
	padding: 20px 40px;
}

.single-teaser-image .company-logo,
.single-teaser-image .single-teaser-content {
	left: 40px;
}

.single-teaser-image .single-teaser-img {
	padding: 33.33% 0 0;
}



/*
------------------------------------------------------------------------------
FOOTER
------------------------------------------------------------------------------
*/

footer .wrapper {
	padding: 10px 40px;
	width: calc(100% - 80px)
}


/* Gewinnspiel */

.gewinnspiel-image {
	right: -40px;
	top: -45px;
	width: 150px;
	height: auto;
}

.gewinnspiel-wrapper {
	width: 85%;
}

.gewinnspiel-item .number {
	padding: 30px 0 0 40px
}

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

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

.entry-content .job_listing_preview_title,
.job_listing_preview_title {
	margin: 40px -40px 0;
	padding: 20px 40px !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 -40px;
	width: calc(100% + 80px);
}



.product-single-page .produkt-backlinkbox {
	padding: 20px;
}
