/* --------------------------------------------------------------------------------
 * Layout
 * ----------------------------------------------------------------------------- */
body {
	display: block;
	margin: auto;
	font-family: "Raleway", sans-serif;
	font-size: 16px;
	min-width: 319px;
	width: 100%;
	max-width: 1920px;
}


#wrapper {
	position: relative;
	background: #ffffff;
	min-width: 320px;
	max-width: 1920px;
	padding-left: 4%;
	padding-right: 4%;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	box-sizing: border-box;
}

#wrapper #main .mod_article>.ce_text,
#wrapper #main .mod_article>.ce_headline,
#wrapper #main .mod_article>.ce_bs_gridStart,
#wrapper #main .mod_article>.keyfacts-v2,
#wrapper #main .mod_article>.mod_rocksolid_slider,
#wrapper #main .mod_article>.ce_form,
#wrapper #main .mod_article>.mod_plenta_jobs_basic_offer_list,
#wrapper #main .mod_article>.mod_plenta_jobs_basic_offer_reader,
#wrapper iframe,
#wrapper #main .mod_article>.ce_gallery {}

#header_offset,
#header,
#container,
#section,
#footer,
#footer_main,
#footer_bottom {
	clear: both;
	display: block;
	position: relative;
}


.padding-top-s {
	margin-top: 12px;
}

/*
.onlymobile
{
	display:none!important;
}*/

.only320 {
	display: none;
}

.not320 {
	display: block;
}

/* --------------------------------------------------------------------------------
 * Responsive Design
 * ----------------------------------------------------------------------------- */


@media only screen and (max-width: 1650px) {
	.mod_article.cta-leafs {
		padding-left: 4%;
		padding-right: 4%;
		box-sizing: border-box;
	}
}

/* --- Large devices - Desktop // xxl
 * ---------------------------------------- */

@media only screen and (max-width: 1560px) {}


/* --- Large devices - Desktop // xl
 * ---------------------------------------- */

@media only screen and (max-width: 1380px) {


	html {
		font-size: 15px;
	}

	#wrapper #main .mod_article>.ce_text,
	#wrapper #main .mod_article>.ce_headline,
	#wrapper #main .mod_article>.ce_bs_gridStart,
	#wrapper #main .mod_article>.keyfacts-v2,
	#wrapper #main .mod_article>.mod_rocksolid_slider,
	#wrapper #main .mod_article>.ce_form,
	#wrapper #main .mod_article>.mod_plenta_jobs_basic_offer_list,
	#wrapper #main .mod_article>.mod_plenta_jobs_basic_offer_reader,
	#wrapper iframe {
		padding-left: 4%;
		padding-right: 4%;
	}

	#wrapper {
		padding-left: 2%;
		padding-right: 2%;

	}


	/* --- Large devices - Desktop // lg
 * ---------------------------------------- */

	@media only screen and (max-width: 1199px) {


		html {
			font-size: 14px;
		}

	}

	/* --- Medium devices - Tablet // md
 * ---------------------------------------- */

	@media only screen and (max-width: 991px) {

		body {
			width: 100%;
			min-width: unset;
			max-width: 100%;
			overflow-x: hidden;
		}

		#wrapper,
		#main {
			padding-left: 2%;
			padding-right: 2%;
			box-sizing: border-box;
		}

		.onlymobile {
			display: block !important;
		}

		#wrapper {
			padding-left: 0;
			padding-right: 0;
			width: 100%;
			min-width: unset;
			max-width: 100%;
		}

		#wrapper #main .mod_article>.ce_text,
		#wrapper #main .mod_article>.ce_headline,
		#wrapper #main .mod_article>.ce_bs_gridStart,
		#wrapper #main .mod_article>.keyfacts-v2,
		#wrapper #main .mod_article>.mod_rocksolid_slider,
		#wrapper #main .mod_article>.ce_form,
		#wrapper #main .mod_article>.mod_plenta_jobs_basic_offer_list,
		#wrapper #main .mod_article>.mod_plenta_jobs_basic_offer_reader,
		#wrapper iframe {
			padding-left: 24px;
			padding-right: 24px;
		}

	}

	/* --- Small devices - Phone // sm
 * ---------------------------------------- */

	@media only screen and (max-width: 767px) {

		.mobile-mb-s {
			margin-bottom: 2rem !important;
		}

		#main {
			max-width: 100%;
			width: 100%;
		}

		.mod_article.full-width-1920,
		.contentpage.type-a .mod_article,
		.gallerypage .mod_article {
			padding-left: 16px;
			padding-right: 16px;
		}

	}

	/* --- Small devices - Phone // s
 * ---------------------------------------- */

	@media only screen and (max-width: 639px) {

		body {
			min-width: unset;
		}

		#wrapper,
		#main {
			width: 100%;
			min-width: unset;
		}

		.only320 {
			display: block;
		}

		.not320 {
			display: none;
		}

		#wrapper #main .mod_article>.ce_text,
		#wrapper #main .mod_article>.ce_headline,
		#wrapper #main .mod_article>.ce_bs_gridStart,
		#wrapper #main .mod_article>.keyfacts-v2,
		#wrapper #main .mod_article>.mod_rocksolid_slider,
		#wrapper #main .mod_article>.ce_form,
		#wrapper #main .mod_article>.mod_plenta_jobs_basic_offer_list,
		#wrapper #main .mod_article>.mod_plenta_jobs_basic_offer_reader,
		#wrapper iframe {
			padding-left: 16px;
			padding-right: 16px;
		}

	}


	/* --- Extra small devices - Phone // xs
 * ---------------------------------------- */

	@media only screen and (max-width: 544px) {}