/*
Theme Name: Kaesemanufaktur Theme
Description: WordPress-Theme fuer Kaesemanufaktur
Author: Wolkenhart
Version: 1.2.0
*/

/* Imports */
@import "css/slick.css";
@import "css/slick-theme.css";
@import "css/editor.css";

* {
	border: 0;
	padding: 0;
	margin: 0;
	font-variant-ligatures: none;
}

/* ----------------------------------------------
	Preload some images
-------------------------------------------------*/
.page-wrapper {
	position: relative;
}

.page-wrapper::after {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
	z-index: -1;
	content: url('img/icon_herstellung_butter_h.png') url('img/icon_herstellung_kaese_h.png') url('img/icon_herstellung_quark_h.png') url('img/icon_herstellung_butter.png') url('img/icon_herstellung_kaese.png') url('img/icon_herstellung_quark.png') url('img/bg_text_jobtitle_98b0a5.svg') url('img/bg_text_jobtitle_e9efe1.svg');
}

/* -- Start Styles -- */

body:before, body:after {
	content: "";
	position: fixed;
	background: #fff;
	left: 0;
	right: 0;
	height: 15px;
	z-index: 10000;
}

body:before {
	top: 0;
}

body:after {
	bottom: 0;
}

body {
	position: relative;
	border-left: 15px solid #fff;
	border-right: 15px solid #fff;
	margin: 15px 0;
	background-color: #fff;
}

.center {
	width: 1122px;
	position: relative;
	margin: 0 auto;
}

.entry ul, .entry ol {
	margin: 0 0 16px 16px;
}

.entry ul ul, .entry ul ol, .entry ol ol, .entry ol ul {
	margin-bottom: 0;
}

/* -- Gutenberg Styles -- */
.wp-block-columns.is-layout-flex {
	gap: 0 2em;
	margin-bottom: 2em;
}

.wp-block-gallery.is-layout-flex {
	--wp--style--gallery-gap-default: 2em;
}

/* -- Container Styles -- */

header {
	/*height:655px;*/
	height: 400px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
}

.amk-imageheader-template header {
	height: auto;
}

.amk-header-img img {
	width: 100%;
	height: auto;
}

.amk-header-img img.mobile {
	display: none;
}

/* Slider */
#rev_slider_1_1_wrapper,
#rev_slider_4_1_wrapper,
.fullwidthbanner-container {
	position: absolute !important;
	/*z-index: -1 !important;*/
}

.ubermenu {
	float: left;
}

.ubermenu, .ubermenu .ubermenu-column, .ubermenu .ubermenu-divider, .ubermenu .ubermenu-icon, .ubermenu .ubermenu-image, .ubermenu .ubermenu-item, .ubermenu .ubermenu-nav, .ubermenu .ubermenu-retractor, .ubermenu .ubermenu-row, .ubermenu .ubermenu-search, .ubermenu .ubermenu-search-input, .ubermenu .ubermenu-search-submit, .ubermenu .ubermenu-submenu, .ubermenu .ubermenu-submenu-footer, .ubermenu .ubermenu-tabs, .ubermenu .ubermenu-tabs-panels, .ubermenu .ubermenu-target, .ubermenu-responsive-toggle {
	line-height: 50px !important;
}

.main_menu {
	background-image: url('img/bg-header-6.png');
	height: 112px;
	line-height: 112px;
	background-size: 100% 112px;
	position: absolute;
	top: 0;
	width: 100%;
}

.main_menu li {
	list-style-type: none;
	float: left;
}

.main_menu li:last-child {
	margin-right: 0;
}

.ubermenu {
	width: 100% !important;
}

.ubermenu-nav li {
	font-size: 22px;
	margin-right: 10px;
}

.ubermenu-nav li:hover {
	background-image: url('img/bg-menu-hover.png');
	background-repeat: repeat-x;
}

.ubermenu-nav li a {
	color: #fff;
	display: block;
	padding-left: 15px;
	padding-right: 15px;
}

.ubermenu-nav li.ubermenu-current_page_item {
	background-image: url('img/bg-menu-hover.png');
}

/*.ubermenu-submenu-id-19 {
	width:128% !important;
}*/

.ubermenu-submenu-id-19 li {
	border-right: 1px solid #cccdd1 !important;
}

.ubermenu-submenu-id-19 li.last-of-child {
	border-right: 0 !important;
}

.ubermenu-submenu-id-19 li a span {
	font-size: 18px;
}

.ubermenu-submenu-id-19 li a span:before {
	content: "→";
	margin-right: 10px;
}

/*.ubermenu-submenu-id-20 {
	padding-bottom:15px !important;
	width:auto !important;
	position:relative !important;
}*/

.ubermenu-submenu-id-20 li {
	float: none !important;
	padding-left: 5px;
}

.ubermenu-submenu-id-20 li:hover {
	background-image: none;
}

.ubermenu-submenu-id-20 li a:before {
	content: "→";
	margin-right: 10px;
}

.ubermenu-submenu-id-20 li a {
	color: #55881c;
	font-size: 18px;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.ubermenu-items-align-left.ubermenu-horizontal .ubermenu-item.ubermenu-item-level-0, .ubermenu.ubermenu-horizontal .ubermenu-item.ubermenu-align-left {
	height: 82px;
}

.ubermenu.ubermenu-transition-slide .ubermenu-active > .ubermenu-submenu.ubermenu-submenu-type-mega, .ubermenu:not(.ubermenu-transition-slide) .ubermenu-submenu.ubermenu-submenu-type-mega {
	-webkit-border-bottom-right-radius: 7px;
	-webkit-border-bottom-left-radius: 7px;
	-moz-border-radius-bottomright: 7px;
	-moz-border-radius-bottomleft: 7px;
	border-bottom-right-radius: 7px;
	border-bottom-left-radius: 7px;
}

@media screen and (max-width: 1327px) {
	.ubermenu {
		width: calc(100% - 100px) !important;
	}

	.main_menu .ubermenu .ubermenu-colgroup .ubermenu-column, .main_menu .ubermenu .ubermenu-custom-content-padded,
	.main_menu .ubermenu .ubermenu-nonlink, .main_menu .ubermenu .ubermenu-retractor, .main_menu .ubermenu .ubermenu-submenu-padded,
	.main_menu .ubermenu .ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target,
	.main_menu .ubermenu .ubermenu-target, .main_menu .ubermenu .ubermenu-widget, .ubermenu-responsive-toggle {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media screen and (max-width: 1225px) {
	.ubermenu {
		width: calc(100% - 175px) !important;
	}

	.amk-header-img {
		padding-top: 50px;
	}
}

@media screen and (max-width: 1125px) {
	.logo {
		right: 15px;
	}

	.ubermenu {
		width: calc(100% - 155px) !important;
	}
}

@media screen and (max-width: 1075px) {
	.ubermenu {
		width: calc(100% - 170px) !important;
	}

	.ubermenu-nav li {
		font-size: 20px;
	}

	.main_menu .ubermenu .ubermenu-colgroup .ubermenu-column, .main_menu .ubermenu .ubermenu-custom-content-padded,
	.main_menu .ubermenu .ubermenu-nonlink, .main_menu .ubermenu .ubermenu-retractor, .main_menu .ubermenu .ubermenu-submenu-padded,
	.main_menu .ubermenu .ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target,
	.main_menu .ubermenu .ubermenu-target, .main_menu .ubermenu .ubermenu-widget, .ubermenu-responsive-toggle {
		padding-left: 13px;
		padding-right: 13px;
	}
}

.logo {
	position: fixed;
	right: 4%;
	top: 0;
	z-index: 99999;
}

@media screen and (max-width: 800px) {
	.amk-header-img img.mobile {
		display: block;
	}

	.amk-header-img img.desktop {
		display: none;
	}
}

@media screen and (max-width: 480px) {
	.logo {
		width: 130px;
	}
	.ubermenu {
		width: calc(100% - 140px) !important;
	}
}

@media screen and (max-width: 380px) {
	.ubermenu-mobile-view.ubermenu {
		top: 50px;
	}
}

/* -- Main Content -- */
.info_sidebar, .kaese_sidebar {
	border: 15px solid #fff;
	width: 315px;
	position: absolute;
	background-color: #95BF30;
	right: -15px;
	top: -15px;
	color: #fff;
	/*display:none;*/
	opacity: 0;
	box-sizing: border-box;
	padding: 225px 20px 30px 20px;
	font-size: 18px;
	background-image: url('img/sidebar_bg.png');
	background-repeat: no-repeat;
	z-index: 1;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	overflow: hidden;
	height: 0;
}

.kaese_sidebar {
	background-image: url('img/regalbg.png');
	background-color: transparent;
	border: 0;
	width: 321px;
	margin-top: 12px;
	padding: 160px 20px 30px;
	z-index: 1;
}

.kaese_sidebar .regal {
	margin-bottom: 8px;
}

.kaese_sidebar .btn_close {
	right: 40px;
}

.info_sidebar h1, .info_sidebar h2, .info_sidebar h3 {
	font-family: 'Istok Web', sans-serif;
	color: #fff;
	margin: 1.5em 0 0.5em 0;
	font-size: 28px;
}

.info_sidebar h2:first-child {
	margin-top: 0;
}

.info_sidebar p {
	line-height: 25px;
}

.info_sidebar[aria-expanded="true"], .kaese_sidebar[aria-expanded="true"] {
	/*display:block;*/
	opacity: 1;
	height: auto;
	z-index: 100000;
}

.toggle, .ktoggle {
	cursor: pointer;
}

.btn_close {
	position: absolute;
	right: 15px;
	top: 28px;
	cursor: pointer;
}

/*.home .content {
    margin-top: -80px;
}*/

.home .content {
	min-height: 960px;
	position: relative;
	z-index: 1;
}

.home .border-style {
	background-image: url("img/home-border.png");
	width: 339px;
	height: 325px;
	margin: 0 auto;
	background-repeat: no-repeat;
}

.home .border-style:hover {
	background-image: url("img/home-border.png");
	width: 339px;
	height: 325px;
}

.border-style {
	background-image: url("img/border.png");
	display: block;
	height: 217px;
	width: 240px;
	z-index: 10000000;
}

.home .border-style > img {
	margin-top: 15px;
	width: auto;
}

.border-style > img {
	margin-top: 8px;
	position: relative;
	width: 221px;
	z-index: -1;
}

.home .border-style h3 {
	color: #fff;
	font-size: 45px !important;
	margin-top: 5px;
}

.border-style h3 {
	color: #fff;
	cursor: pointer;
	font-family: 'Satisfy', cursive !important;
	font-size: 19px !important;
	margin-top: 2px;
}

.content {
	/*background-image: url("img/trenner_logo.png");*/
	margin-top: -125px;
	min-height: 1096px;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;

	padding-bottom: 5%;
}

.content.revslider-page {
	position: relative;
	z-index: 1;
}

.page-template-default .content, .page-template-page-ohne-sidebar .content, .page-template-page-lieferanten .content,
.page-template-page-herstellung .content,
.single .content,
.archive .content,
.search .content {
	/*margin-top:-130px;*/
	background-position: center top;
	background-size: 100% auto;
}

.page-template-page-produkte .content {
	background-position: center top;
}

.page-id-70 .content {
	margin-top: -120px;
}

.page-id-70 header {
	height: 730px !important;
	background-position: center center;
}

.content .center {
	padding-top: 12%;
}

.amk-revslider-template .content .center {
	padding-top: 16%;
}

@media screen and (max-width: 1320px) {
	.amk-revslider-template .content {
		background-size: 100%;
		background-position: center top;
		padding-top: 10%;
		margin-top: -70px;
	}

	.amk-revslider-template.page-template-page-startseite .content {
		padding-top: 14%;
	}

	.amk-revslider-template .content .center {
		padding-top: 0;
	}
}

/*.content::after {
	background-image:url('img/allmikaes-logo-weiss.png');
}*/

.wert {
	width: 340px;
	height: 325px;
	text-align: center;
	float: left;
	margin: 0 50px 70px 0;
	opacity: 0.99;
}

/*.wert:hover {
	opacity:0.8;
}*/

.wert:nth-child(3n) {
	margin-right: 0;
}

.wert_content {
	margin-top: -118px;
}

.wert h3 {
	font-size: 45px;
}

.wert p {
	color: var(--kmf-color-light);
	font-size: 20px;
}

.wert .btn_mehr {
	background-color: var(--kmf-color-gold);
	color: var(--kmf-color-light);
	display: inline-block;
	padding: 3px 12px;
	text-align: center;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0.2s;
}

.wert .btn_mehr:hover {
	background-color: var(--kmf-color-red);
}

.produkte {
	background-image: url('img/produkte_bg.png');
	background-repeat: no-repeat;
	min-height: 450px;
}

.produkte h2 {
	font-size: 50px;
	padding-top: 25px;
}

.produkte-row h2.bergbauer {
	color: #39291E;
}

.produkte-row h2.bio {
	color: #006732;
}

.produkte-row h2.konven {
	color: #66a7c5;
}

.produkte p {
	color: var(--kmf-color-body);
	font-size: 22px;
}

/* Produkte Plugin */
.lshowcase-logos {
	margin: 35px auto 0 !important;
	text-align: left !important;
}

.lshowcase-horizontal-slide {
	width: 190px !important;
}

.lshowcase-description {
	padding: 9px 20px 20px 0 !important; /*5px 31px 10px*/
	color: #5f8a76;
	text-align: left !important;
	margin-left: 38px;
}

.lshowcase-description a {
	color: var(--kmf-color-red);
}

.lshowcase-description a:hover {
	color: var(--kmf-color-red-light);
}

.produkte_showcase {
	float: left;
}

.mehr_produkte_button {
	float: right;
	margin-top: 110px;
}

.lshowcase-logos {
	width: 100% !important;
	max-width: 100% !important;
}

.lshowcase-logos .bx-wrapper {
	max-width: 950px !important;
	width: 950px !important;
	margin: 0 0 0 70px !important;
}

.lshowcase-logos .bx-wrapper .bx-prev {
	background: rgba(0, 0, 0, 0) url("img/mehr_left.png") repeat scroll 0 0 !important;
	left: -70px !important;
}

.lshowcase-logos .bx-wrapper .bx-next {
	background: rgba(0, 0, 0, 0) url("img/mehr_right.png") repeat scroll 0 0 !important;
	right: -70px !important;
}

.lshowcase-logos .bx-wrapper .bx-controls-direction a {
	width: 52px !important;
	height: 53px !important;
	top: 35% !important;
	z-index: 99 !important;
}

/* -- Unterseite -- */

.page-template-default header,
.page-template-page-produkte header,
.page-template-page-ohne-sidebar header,
.page-template-page-lieferanten header,
.single header,
.archive header,
.search header {
	height: 400px !important;
	background-position: center center;
}

.page-template-default.amk-header-height-649 header,
.page-template-page-produkte.amk-header-height-649 header,
.page-template-page-ohne-sidebar.amk-header-height-649 header,
.page-template-page-lieferanten.amk-header-height-649 header,
.single.amk-header-height-649 header {
	height: 645px !important;
}

.unterseite .center {
	padding-top: 11%;
}

.unterseite h1 {
	font-size: 60px;
}

.unterseite h3 {
	font-size: 24px;
	color: var(--kmf-color-body);
	font-family: "Asap", sans-serif;
	margin-bottom: 78px;
}

.headline_wrapper {
	display: table;
	height: 50px;
	width: 240px;
}

.unterseite .open-popup-link h3 {
	margin-bottom: 0;
	padding-left: 10px;
	padding-right: 10px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	color: var(--kmf-color-light);
}
.unterseite .open-popup-link:hover h3 {
	margin-bottom: 0;
	padding-left: 10px;
	padding-right: 10px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	color: var(--kmf-color-red-light);
}

.entry {
	font-size: 16px;
	line-height: 24px;
}

.entry p {
	margin-bottom: 1em;
}

.entry strong {
	font-size: 18px;
	font-weight: normal;
	color: var(--kmf-color-red);
}

.w-sidebar {
	float: left;
	width: 74%;
}

.single .entry-title {
	width: 74%;
}

.sidebar {
	background-image: url("img/sidebar_page_bg.png");
	float: right;
	min-height: 1100px;
	width: 24%;
	background-position: center top;
}

.r-sidebar {
	float: right;
	width: 24%;
}

.sidebar ul li {
	list-style-type: none;
	text-align: center;
	margin-bottom: 40px;
}

/* -- Produkte -- */

.content_intro {
	width: 74%;
	font-size: 18px;
	margin: 30px 0 70px 0;
	line-height: 24px;
}

.produkte-grid {
	display: flex;
	gap: 40px;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-bottom: 80px;
}

.page-template-page-produkte .wert {
	width: 240px;
	height: 217px;
	margin: 0;
}

.page-template-page-produkte h2 {
	font-weight: bold;
	font-size: 18px;
	font-family: "Asap", sans-serif;
	text-align: center;
	padding-bottom: 40px;
}

.page-template-page-produkte .produkte-row-intro {
	margin-bottom: 40px;
}

.produkte-row {
	background-image: url("img/produkte_sub_headline.png");
	background-repeat: no-repeat;
	height: auto;
	padding-top: 15px;
}

.page-template-page-produkte .produkte-row h2 {
	color: var(--kmf-color-body);
}

.produkte-row .wert_content h3 {
	margin-top: 83px;
	font-family: 'Satisfy', cursive;
	color: #fff;
	font-size: 19px;
	cursor: pointer;
}

.white-popup {
	background: #fff none repeat scroll 0 0;
	margin: 20px auto;
	max-width: 740px;
	padding: 30px;
	position: relative;
	width: auto;
	font-size: 16px;
	outline: none !important;
	border: 0 none;
	-moz-box-shadow: 0 0 5px #000;
	-webkit-box-shadow: 0 0 5px #000;
	box-shadow: 0 0 5px #000;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

.white-popup p {
	line-height: 24px;
	margin-bottom: 24px;
}
.white-popup p:last-child {
	margin-bottom: 0;
}

.white-popup h3 {
	font-size: 51px;
	margin-bottom: 20px;
}
.white-popup h4 {
	font-weight: bold;
	color: var(--kmf-color-red);
	font-size: 18px;
	font-family: "Asap", sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.white-popup ul {
	margin-top: 1em;
	line-height: 24px;
}

.white-popup ul li {
	margin-left: 15px;
}

.white-popup a.download_btn {
	color: var(--kmf-color-red);
	text-decoration: underline;
	margin-top: 1em;
	display: block;
}

.white-popup a::before {
	content: "→  ";
}

.white-popup > img {
	margin-bottom: 30px;
}

.white-popup > img:last-child {
	margin-bottom: 0;
}

/* Gutenberg-Optimized templates */
.gutenberg-content > p,
.gutenberg-content > pre,
.gutenberg-content > dl,
.gutenberg-content > dd,
.gutenberg-content > address,
.gutenberg-content > table,
.gutenberg-content > fieldset,
.gutenberg-content > form,
.gutenberg-content > h1,
.gutenberg-content > h2,
.gutenberg-content > h3,
.gutenberg-content > h4,
.gutenberg-content > h5,
.gutenberg-content > h6 {
	width: 74%;
}

body .gutenberg-content > .alignwide,
body .gutenberg-content > .alignfull {
	width: 100%;
}

/* Pagetemplate Milch */
#trenner {
	height: 185px;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	background: transparent url("img/trenner_milch.png") no-repeat center center / cover;
}

@media only screen and (max-width: 1120px) {
	.gutenberg-content > p,
	.gutenberg-content > pre,
	.gutenberg-content > dl,
	.gutenberg-content > dd,
	.gutenberg-content > address,
	.gutenberg-content > table,
	.gutenberg-content > fieldset,
	.gutenberg-content > form,
	.gutenberg-content > h1,
	.gutenberg-content > h2,
	.gutenberg-content > h3,
	.gutenberg-content > h4,
	.gutenberg-content > h5,
	.gutenberg-content > h6 {
		width: 100%;
	}
}

@media only screen and (max-width: 1023px) {
	#trenner {
		height: 105px;
	}
}

@media only screen and (max-width: 768px) {
	#trenner {
		height: 105px;
	}
}

/* -- Footer -- */
footer {
	position: relative;
	color: var(--kmf-color-light);
	background: #B02435 url('img/bg-footer.png') top center / 1920px no-repeat;
}

footer a {
	color: var(--kmf-color-light);
}

footer a:hover {
	color: var(--kmf-color-light);
	text-decoration: underline;
}

footer .center {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	text-align: center;
	width: 960px; /*625*/ /*730*/
	padding: 140px 15px 25px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.footer-content {
	margin-bottom: 60px;
}

.copyright {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 0;
	justify-content: center;
	align-items: center;
	position: relative;
}

.copyright img {
	vertical-align: top;
}

.copyright ul li {
	list-style-type: none;
	float: left;
	margin-right: 10px;
}

.copyright ul li a {
	color: var(--kmf-color-light);
}

.copyright ul li a:hover {
	color: var(--kmf-color-red-light);
}

.copyright span {
	padding-left: 6px;
}

ul.socials {
	list-style-type: none;
	float: left;
	display: block;
	margin-bottom: -26px;
}

ul.socials li {
	display: inline-block;
	margin-right: 26px;
}

ul.socials li:last-child {
	margin-right: 0;
}

ul.socials li a {
	display: inline-block;
	font-size: 18px;
	line-height: 18px;
	padding: 15px 0 1px 42px;
	color: var(--kmf-color-light);
}

ul.socials li a:hover {
	color: var(--kmf-color-red-light);
}

ul.socials li a.social-fb {
	background: transparent url("img/icon_fb.png") no-repeat top left / 31px;
}

ul.socials li a.social-insta {
	background: transparent url("img/icon_insta.png") no-repeat top left / 31px;
}

.lshowcase-logos .bx-wrapper .bx-controls-direction a i {
	display: none;
}

/* Responsive Menu */

.ubermenu-responsive-toggle, .ubermenu-sticky-toggle-wrapper {
	color: var(--kmf-color-light);
}

.ubermenu-responsive-toggle::before, .ubermenu-sticky-toggle-wrapper::before {
	background-image: url("img/burger_icon.png");
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	height: 27px;
	padding-left: 50px;
	padding-right: 5px;
	position: relative;
	top: 7px;
}

/* responsive design */

@media only screen and (min-width: 1920px) {
	footer {
		background-size: contain;
	}
}

@media only screen and (max-width: 1570px) {

	.content {
		background-position: center center;
	}

}

@media only screen and (max-width: 1152px) {

	.center {
		width: auto;
		padding-left: 15px;
		padding-right: 15px;
	}

	.main_menu .center {
		padding-left: 0;
		padding-right: 0;
	}

	.content .center {
		padding-top: 190px;
	}

	img {
		max-width: 100%;
		height: auto;
	}

	.wert {
		width: 50%;
		height: auto;
		margin: 0 0 8% 0;
	}

	.mehr_produkte_button {
		display: none;
	}

	.w-sidebar {
		width: 100%;
		float: none;
	}

	.single .entry-title {
		width: 100%;
	}

	.unterseite .center {
		padding-top: 15%;
	}

	.content_intro {
		width: 100%;
	}

	.produkte-row {
		height: auto;
	}

	.page-id-70 header {
		height: 530px !important;
	}

	.sidebar {
		width: 100%;
		background-repeat: no-repeat;
		margin-top: 100px;
	}

	.produkte-grid {
		display: flex;
		gap: 30px;
		flex-wrap: wrap;
	}

}

@media only screen and (max-width: 1070px) {

	.lieferanten_map .bilder_text {
		top: 615px;
	}

}

@media only screen and (max-width: 1033px) {

	.sidebar {
		min-height: 500px;
	}

}

@media only screen and (max-width: 1020px) {

	footer .center {
		width: 100%;
	}

	footer .eu {
		display: none;
	}

}

@media screen and (max-width: 1000px) {

	.main_menu .center {
		padding: 0;
	}
}

@media only screen and (max-width: 960px) {

	.lshowcase-horizontal-slide {
		float: none !important;
	}

	.bx-controls-direction, .bx-controls.bx-has-controls-direction {
		display: none;
	}


	.lshowcase-logos .bx-wrapper {
		margin: 0 35px 0 0 !important;
		max-width: 100% !important;
		width: auto !important;
	}

	.lshowcase-logos {
		max-width: 100% !important;
		width: auto !important;
	}

	.produkte-row {
		padding-bottom: 30px;
	}

	.ubermenu-mobile-view.ubermenu {
		background-color: var(--kmf-color-grey);
		-webkit-box-shadow: 0 0 20px rgba(0,0,0,.15);
		-moz-box-shadow: 0 0 20px rgba(0,0,0,.15);
		box-shadow: 0 0 20px rgba(0,0,0,.15);
		border: 7px solid #fff;
	}
	.ubermenu-mobile-view.ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop {
		border: 7px solid #fff;
	}
	.ubermenu-mobile-view.ubermenu-items-align-left.ubermenu-horizontal .ubermenu-item.ubermenu-item-level-0,
	.ubermenu-mobile-view.ubermenu-horizontal .ubermenu-item.ubermenu-align-left {
		height: auto;
	}
	.ubermenu-mobile-view.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
		color: var(--kmf-color-menu-text);
	}
	.ubermenu.ubermenu-mobile-view .ubermenu-column,
	.ubermenu.ubermenu-mobile-view .ubermenu-divider,
	.ubermenu.ubermenu-mobile-view .ubermenu-icon,
	.ubermenu.ubermenu-mobile-view .ubermenu-image,
	.ubermenu.ubermenu-mobile-view .ubermenu-item,
	.ubermenu.ubermenu-mobile-view .ubermenu-nav,
	.ubermenu.ubermenu-mobile-view .ubermenu-retractor,
	.ubermenu.ubermenu-mobile-view .ubermenu-row,
	.ubermenu.ubermenu-mobile-view .ubermenu-search,
	.ubermenu.ubermenu-mobile-view .ubermenu-search-input,
	.ubermenu.ubermenu-mobile-view .ubermenu-search-submit,
	.ubermenu.ubermenu-mobile-view .ubermenu-submenu,
	.ubermenu.ubermenu-mobile-view .ubermenu-submenu-footer,
	.ubermenu.ubermenu-mobile-view .ubermenu-tabs,
	.ubermenu.ubermenu-mobile-view .ubermenu-tabs-panels,
	.ubermenu.ubermenu-mobile-view .ubermenu-target {
		line-height: 30px !important;
	}
	.ubermenu-mobile-view.ubermenu.ubermenu-main .ubermenu-item-level-0:hover > .ubermenu-target,
	.ubermenu-mobile-view.ubermenu-main .ubermenu-item-level-0.ubermenu-active > .ubermenu-target,
	.ubermenu-mobile-view.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target, .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target,
	.ubermenu-mobile-view.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target {
		color: var(--kmf-color-red);
	}
	.ubermenu-mobile-view .ubermenu-retractor {
		font-size: 0.85em;
	}

}

@media only screen and (max-width: 820px) {

	.content.unterseite {
		background: linear-gradient(180deg, rgba(238, 238, 238, 1) 0%, rgba(255, 255, 255, 1) 49%) !important;
	}

	.content.revslider-page {
		margin-top: 0;
	}

	.unterseite .center {
		padding-top: 5%;
	}

}

@media only screen and (max-width: 750px) {

	.wert {
		height: auto;
		margin: 0 0 10%;
		width: 100%;
		float: none;
	}

	.content {
		background-position: inherit;
	}

	.home .content {
		padding-top: 25%;
	}

	.logo {
		position: absolute;
	}

	.page-template-page-startseite .content {
		background: linear-gradient(180deg, rgba(238, 238, 238, 1) 0%, rgba(255, 255, 255, 1) 49%) !important;
	}

	.home .content {
		margin-top: 0;
		padding-top: 0;
	}

}

@media only screen and (max-width: 680px) {

	.wir_lieben {
		display: none;
	}

	.copyright {
		float: none;
		text-align: center;
		top: inherit;
	}

	ul.socials {
		float: none;
		margin-bottom: 26px;
		display: block;
		text-align: left;
	}

	.rb_foto img {
		display: block;
		margin: 30px auto 0;
	}

}

@media only screen and (max-width: 590px) {

	.copyright ul li:nth-child(2), .copyright ul li:nth-child(3) {
		display: none;
	}

	.copyright ul li {
		float: none;
		display: inline;
	}

	footer .eu {
		bottom: 0 !important;
		pointer-events: none;
		cursor: default;
	}

}

@media only screen and (max-width: 560px) {

	.home .wert:first-child {
		margin-top: 110px;
	}

	.unterseite h1 {
		font-size: 13vw;
		line-height: 100%;
	}

}

@media only screen and (max-width: 480px) {

	.ubermenu-submenu-id-19 li {
		border-right: 0 !important;
	}

	li.ubermenu-item-has-children a::after {
		background-image: url("img/pfeil_menu.png");
		content: "";
		display: inline-block;
		height: 8px;
		width: 17px;
		z-index: 100000;
		margin-left: 15px;
	}

	.ubermenu-submenu li a::after {
		background-image: none !important;
	}

}

@media only screen and (max-width: 420px) {
	.produkte_showcase {
		float: none;
	}

	.lshowcase-wrap-hcarousel, .lshowcase-wrap-normal {
		display: table !important;
		margin: 0 auto 5%;
	}

}

@media only screen and (max-width: 380px) {


	body {
		border: 0;
	}

	.content.wert_content .center {
		padding: 0;
	}

	.info_sidebar, .kaese_sidebar {
		display: none;
	}

	.lshowcase-logos .bx-wrapper {
		margin: 0 !important;
	}

	.ubermenu-responsive-default.ubermenu-responsive.ubermenu {
		width: 100% !important;
	}

	.ubermenu, .ubermenu .ubermenu-column, .ubermenu .ubermenu-divider, .ubermenu .ubermenu-icon, .ubermenu .ubermenu-image, .ubermenu .ubermenu-item, .ubermenu .ubermenu-nav, .ubermenu .ubermenu-retractor, .ubermenu .ubermenu-row, .ubermenu .ubermenu-search, .ubermenu .ubermenu-search-input, .ubermenu .ubermenu-search-submit, .ubermenu .ubermenu-submenu, .ubermenu .ubermenu-submenu-footer, .ubermenu .ubermenu-tabs, .ubermenu .ubermenu-tabs-panels, .ubermenu .ubermenu-target, .ubermenu-responsive-toggle {
		margin: 0 auto !important;
		text-align: center;
	}

	.ubermenu .ubermenu-submenu .ubermenu-column-auto {
		text-align: center;
	}

}

@media only screen and (max-width: 350px) {

	.ubermenu, .ubermenu .ubermenu-column, .ubermenu .ubermenu-divider, .ubermenu .ubermenu-icon, .ubermenu .ubermenu-image, .ubermenu .ubermenu-item, .ubermenu .ubermenu-nav, .ubermenu .ubermenu-retractor, .ubermenu .ubermenu-row, .ubermenu .ubermenu-search, .ubermenu .ubermenu-search-input, .ubermenu .ubermenu-search-submit, .ubermenu .ubermenu-submenu, .ubermenu .ubermenu-submenu-footer, .ubermenu .ubermenu-tabs, .ubermenu .ubermenu-tabs-panels, .ubermenu .ubermenu-target, .ubermenu-responsive-toggle {
		font-size: 18px;
	}

	.wert h3 {
		font-size: 12vw;
	}

}

.archive-post {
	width: 100%;
	max-width: 715px;
	margin-bottom: 40px;
}

.archive-post .entry-thumbnail {
	background: #fff;
	border-top-right-radius: 15px;
	border-top-left-radius: 15px;
	-moz-border-top-right-radius: 15px;
	-moz-border-top-left-radius: 15px;
	-webkit-border-top-right-radius: 15px;
	-webkit-border-top-left-radius: 15px;
	padding: 15px;
}

.archive-post .entry-thumbnail img {
	width: 100%;
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

.archive-post .entry-content {
	background: var(--kmf-color-red-ultralight);
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	-moz-border-bottom-left-radius: 15px;
	-moz-border-bottom-right-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-webkit-border-bottom-right-radius: 15px;
	padding: 20px 35px 12px;
}

.archive-post .entry-content h2 {
	font-size: 30px;
	line-height: 36px;
	margin-bottom: 23px;
}

.archive-post .entry-content h2 a {
	color: var(--kmf-color-red);
}

.archive-post .entry-content p {
	color: var(--kmf-color-body);
	font-size: 18px;
}

.archive-post .readmore {
	text-align: center;
}

.archive-post .readmore a {
	background-color: var(--kmf-color-red);
	color: #fff;
	display: inline-block;
	padding: 3px 12px;
	text-align: center;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0.2s;
}

.archive-post .readmore a:hover {
	background-color: var(--kmf-color-gold);
}

.archive-navigation ul {
	text-align: center;
	width: 100%;
	max-width: 715px;
}

.archive-navigation ul li {
	list-style-type: none;
	display: inline-block;
	margin: 0 6px 6px;
}

.single .entry-title {
	line-height: 68px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 93px;
	padding: 30px 10px 0 0;
}

.single .entry-excerpt {
	font-weight: bold;
	margin-bottom: 24px;
}

.single .entry-inner {
	margin-bottom: 50px;
}

.single a.backlink {
	background-color: var(--kmf-color-red);
	color: #fff;
	display: inline-block;
	padding: 3px 12px;
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0.2s;
}
.single a.backlink:hover {
	background-color: var(--kmf-color-gold);
}


.single .wp-caption {
	width: auto !important;
}

@media only screen and (max-width: 600px) {

	.single .entry-title {
		line-height: 56px;
		font-size: 48px
	}

}

@media only screen and (max-width: 500px) {

	.archive-post .entry-content h2 {
		font-size: 1.5em;
		line-height: 1.25em;
	}

	.archive-post .entry-content p {
		font-size: 16px;
	}

}


/* -- Gutenberg -- */

body .amk-block-headline.alignleft,
body .amk-block-headline.alignright {
	float: none;
	margin-right: 0;
}

.gutenberg-content .amk-block-headline:first-child .headline {
	margin-top: 0 !important;
}


body .amk-block-headline p.subline {
	font-family: "Asap", sans-serif;
	font-size: 28px;
	line-height: 32px;
	font-weight: bold;
	color: var(--kmf-color-red);
	margin-bottom: 66px;
	margin-top: 0;
}

body .amk-headline-medium p.subline {
	margin-bottom: 0;
}

body .amk-headline-medium p.subline {
	font-size: 20px;
	line-height: 24px;
}

body .amk-headline-small p.subline {
	margin-bottom: 0;
}

body .amk-headline-small p.subline {
	font-size: 16px;
	line-height: 24px;
}

.amk-block-headline .second {
	display: block;
}


.amk-block-sidebarimage {
	position: relative;
}

.amk-block-sidebarimage .r-sidebar {
	float: none;
	position: absolute;
	bottom: 0;
	right: 0;
}

.blk-sbi-sb .blk-sbi-link .image {
	display: block;
	padding-left: 30px;
}

.blk-sbi-sb .blk-sbi-link .link {
	display: block;
	font-size: 28px;
	line-height: 32px;
	color: var(--kmf-color-red);
	padding-left: 44px;
	margin-top: -5px;
	background: transparent url("img/icon_arrow_right.png") no-repeat top 10px left 14px;
}

.amk-block-amkimage img {
	max-width: 100%;
	height: auto;
}

.amk-kontakte {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 30px;
	list-style-type: none;
}

.amk-kontakt-content {
	float: left;
	width: 273px;
}

.amk-kontakt-content p.title {
	font-size: 18px;
	font-weight: normal;
	color: var(--kmf-color-red);
	margin-bottom: 0;
}

.amk-kontakt-img {
	float: left;
	width: calc(100% - 273px);
}

.amk-kontakt-img img {
	width: 125px;
	max-width: 100%;
	height: auto;
}

@media only screen and (max-width: 1120px) {

	.blk-amkimage-wrap {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.amk-block-sidebarimage .r-sidebar {
		display: none;
	}

}

@media only screen and (max-width: 820px) {

	.amk-kontakte {
		grid-template-columns: repeat(1, 1fr);
	}

}

@media only screen and (max-width: 590px) {

	body h1.amk-block-headline.headline, body h2.amk-block-headline.headline,
	body h2.amk-block-headline.headline, body h3.amk-block-headline.headline,
	body h4.amk-block-headline.headline, body h5.amk-block-headline.headline,
	body h6.amk-block-headline.headline, body p.amk-block-headline.headline,
	body .amk-block-headline h1.headline, body .amk-block-headline h2.headline,
	body .amk-block-headline h2.headline, body .amk-block-headline h3.headline,
	body .amk-block-headline h4.headline, body .amk-block-headline h5.headline,
	body .amk-block-headline h6.headline, body .amk-block-headline p.headline {
		font-size: 68px;
		line-height: 59px;
	}

}

@media only screen and (max-width: 420px) {
	.amk-kontakt-content {
		float: none;
		width: 100%;
	}

	.amk-kontakt-img {
		display: none;
	}

}

@media only screen and (max-width: 370px) {

	body h1.amk-block-headline.headline, body h2.amk-block-headline.headline,
	body h2.amk-block-headline.headline, body h3.amk-block-headline.headline,
	body h4.amk-block-headline.headline, body h5.amk-block-headline.headline,
	body h6.amk-block-headline.headline, body p.amk-block-headline.headline,
	body .amk-block-headline h1.headline, body .amk-block-headline h2.headline,
	body .amk-block-headline h2.headline, body .amk-block-headline h3.headline,
	body .amk-block-headline h4.headline, body .amk-block-headline h5.headline,
	body .amk-block-headline h6.headline, body .amk-block-headline p.headline {
		font-size: 48px;
		line-height: 40px;
	}

}

/* -- Farbschema -- */

body.c-blue h1.amk-block-headline.headline, body.c-blue h2.amk-block-headline.headline,
body.c-blue h2.amk-block-headline.headline, body.c-blue h3.amk-block-headline.headline,
body.c-blue h4.amk-block-headline.headline, body.c-blue h5.amk-block-headline.headline,
body.c-blue h6.amk-block-headline.headline, body.c-blue p.amk-block-headline.headline,
body.c-blue .amk-block-headline h1.headline, body.c-blue .amk-block-headline h2.headline,
body.c-blue .amk-block-headline h2.headline, body.c-blue .amk-block-headline h3.headline,
body.c-blue .amk-block-headline h4.headline, body.c-blue .amk-block-headline h5.headline,
body.c-blue .amk-block-headline h6.headline, body.c-blue .amk-block-headline p.headline {
	color: #054ca8;
}

body.c-blue .amk-block-headline p.subline {
	color: #88b1db;
}

.c-blue .blk-sbi-sb .blk-sbi-link .link {
	color: #054ca8;
	background-image: url("img/icon_arrow_right_blue.png");
}

/* -- Elemente Karriereseite -- */
.content-inner {
	position: relative;
}

/* Quicklinks */
.desktop-sidebar {
	position: absolute;
	top: 26px;
	left: -254px;
	z-index: 2;
	width: 200px;
	height: 100%;
}

ul.quicklinks {
	position: relative;
	z-index: 2;
}

ul.quicklinks.mobile {
	display: none;
}

ul.quicklinks,
ul.quicklinks li {
	list-style-type: none;
}

ul.quicklinks li {
	margin-bottom: 3px;
	width: 200px;
}

a.qlink {
	display: block;
	padding: 3px 10px;
	background-color: var(--kmf-color-red);
	border: 4px solid #fff;
	border-radius: 3px;
	font-family: 'Istok Web', sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #fff;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box; /* Firefox, other Gecko */
	box-sizing: border-box;
	-webkit-transition: all .2s ease-in-out 0s;
	-moz-transition: all .2s ease-in-out 0s;
	-o-transition: all .2s ease-in-out 0s;
	-ms-transition: all .2s ease-in-out 0s;
	transition: all .2s ease-in-out 0s;
}

a.qlink:after {
	content: '';
	background: transparent url("img/icon_arrow_right_fff.png") no-repeat center center / 12px;
	width: 12px;
	height: 20px;
	display: inline-block;
	padding-left: 12px;
	vertical-align: bottom;
}

a.qlink:hover:after {
	padding-left: 15px;
}

@media screen and (max-width: 1690px) {
	.desktop-sidebar {
		position: absolute;
		left: -200px;
		z-index: 2;
		width: 150px;
	}

	ul.quicklinks li {
		width: 150px;
	}
}

@media screen and (max-width: 1550px) {
	.desktop-sidebar {
		display: none;
	}

	ul.quicklinks.mobile {
		position: relative;
		top: auto;
		left: auto;
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		gap: 10px;
		margin-bottom: 32px;
		margin-left: 0;
	}

	ul.quicklinks li {
		width: auto;
		margin-bottom: 0;
	}
}

@media screen and (max-width: 820px) {
	ul.quicklinks.mobile {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (max-width: 550px) {
	ul.quicklinks.mobile {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 380px) {
	ul.quicklinks.mobile {
		grid-template-columns: 1fr;
	}
}

/* Quote Slider */
.amk-block-quoteslider {
	margin-left: -58px;
}

.amk-quote-slide-wrap {
	background: transparent url("img/amk_slider_bg.svg") no-repeat bottom center / 100%;
}

.amk-quote-slide.slide {
	background-size: contain;
	background-position: left 120px center;
	background-repeat: no-repeat;
	min-height: 415px;
	padding: 43px 180px 16px 490px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box; /* Firefox, other Gecko */
	box-sizing: border-box;
	display: flex;
	align-items: center;
}

.amk-quote-slide.wide {
	padding: 43px 120px 16px 420px;
}

.amk-quote-slide.slide.right {
	background-position: right 120px center;
	padding: 33px 490px 16px 180px;
}

.amk-quote-slide.wide.right {
	background-position: right 120px center;
	padding: 33px 420px 16px 120px;
}

.amk-quote {
	padding: 10px 0 0 43px;
	margin: 0;
	background: transparent url("img/icon_quote.png") no-repeat left 5px top;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box; /* Firefox, other Gecko */
	box-sizing: border-box;
}

.amk-quote figcaption {
	margin-top: 24px;
}

.amk-quote .name {
	font-weight: bold;
	display: block;
}

.amk-quote cite {
	display: block;
}

.amk-quote-slide .amk-quote-img {
	display: none;
}

@media screen and (max-width: 1210px) {
	.amk-block-quoteslider {
		margin-left: 0;
	}
}

@media screen and (max-width: 1152px) {
	.amk-quote-slide-wrap {
		background-size: 100% 90%;
	}

	.amk-quote-slide.slide {
		padding: 83px 180px 16px 490px;
	}

	.amk-quote-slide.wide {
		padding: 83px 120px 16px 420px;
	}

	.amk-quote-slide.slide.right {
		padding: 83px 490px 16px 180px;
	}

	.amk-quote-slide.wide.right {
		padding: 83px 420px 16px 120px;
	}
}

@media screen and (max-width: 1024px) {
	.amk-quote-slide-wrap {
		background-size: 100% 100%;
	}

	.amk-quote-slide.slide {
		background-size: 200px;
		background-position: left 80px top 43px;
		padding: 83px 80px 16px 320px;
	}

	.amk-quote-slide.slide.right {
		background-position: right 80px top 43px;
		padding: 83px 320px 16px 80px;
	}
}

@media screen and (max-width: 768px) {
	.amk-quote-slide.slide {
		background-size: 100px;
		background-position: left 80px top 43px;
		padding: 43px 60px 16px 220px;
	}

	.amk-quote-slide.slide.right {
		background-position: right 80px top 43px;
		padding: 43px 220px 16px 60px;
	}
}

@media screen and (max-width: 650px) {
	.amk-quote-slide.slide,
	.amk-quote-slide.slide.right {
		background-image: none !important;
		padding: 43px 60px 16px 60px;
		display: block;
	}

	.amk-quote-slide .amk-quote-img {
		display: block;
		margin: 43px auto 0;
		max-width: 100%;
		height: auto;
	}

	.amk-quote figcaption {
	}
}

@media screen and (max-width: 450px) {
	.amk-quote-slide.slide,
	.amk-quote-slide.slide.right {
		padding: 43px 30px 16px 30px;
	}

	.amk-quote {
		padding: 0 0 0 15px;
		background-size: 10px;
		background-position: left 0 top 3px;
	}
}

/* Job posting */
body p.amk-block-jobposting {
	margin-bottom: 24px;
}

.amk-block-jobposting > span.amk-jobtitle,
.amk-block-jobposting > a.amk-jobtitle {
	display: inline-block;
	color: #fff;
	padding: 20px 35px 10px;
	background: transparent url("img/bg_text_jobtitle_98b0a5.svg") no-repeat bottom center / 100% 100%;
}

.amk-block-jobposting > .amk-jobtitle .title {
	display: inline-block;
	font-family: 'Satisfy', sans-serif !important;
	font-size: 50px;
	font-weight: 400;
	line-height: 50px;
	vertical-align: bottom;
}

.amk-block-jobposting > .amk-jobtitle .hint {
	display: inline-block;
	font-family: 'Istok Web', sans-serif !important;
	font-size: 16px;
	line-height: 16px;
	margin-left: 8px;
	margin-bottom: 5px;
	vertical-align: bottom;
	-webkit-transition: all .2s ease-in-out 0s;
	-moz-transition: all .2s ease-in-out 0s;
	-o-transition: all .2s ease-in-out 0s;
	-ms-transition: all .2s ease-in-out 0s;
	transition: all .2s ease-in-out 0s;
}

.amk-block-jobposting > span.amk-jobtitle:hover,
.amk-block-jobposting > a.amk-jobtitle:hover {
	color: var(--kmf-color-red-light);
	background: transparent url("img/bg_text_jobtitle_e9efe1.svg") no-repeat bottom center / 100% 100%;
}

.job-title {
	color: var(--kmf-color-red-light);
	margin-bottom: 36px;
}

h5.job-title .title {
	display: inline-block;
	font-family: 'Satisfy', sans-serif !important;
	font-size: 50px;
	font-weight: 400;
	line-height: 50px;
	vertical-align: bottom;
}

.job-title .hint {
	display: inline-block;
	font-family: 'Istok Web', sans-serif !important;
	font-size: 16px;
	line-height: 16px;
	margin-left: 8px;
	margin-bottom: 5px;
	vertical-align: bottom;
}

p.job-contact {
	color: var(--kmf-color-red-light);
}

a.job-link {
	display: inline-block;
	color: var(--kmf-color-red);
	padding: 11px 26px;
	font-size: 20px;
	line-height: 26px;
	font-family: 'Satisfy', sans-serif !important;
	background: transparent url("img/bg_bewerbung_link.svg") no-repeat bottom center / 100% 100%;
	-webkit-transition: all .2s ease-in-out 0s;
	-moz-transition: all .2s ease-in-out 0s;
	-o-transition: all .2s ease-in-out 0s;
	-ms-transition: all .2s ease-in-out 0s;
	transition: all .2s ease-in-out 0s;
}

a.job-link:hover {
	color: #4b6900;
}

.white-popup a.job-link:before {
	content: '';
}

/* Benefits Slider */
.amk-block-benefitsslider {
	margin-left: -58px;
}

.amk-benefits-slide-wrap {
	background: transparent url("img/amk_slider_bg.svg") no-repeat bottom center / 100% 100%;
	padding: 0;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box; /* Firefox, other Gecko */
	box-sizing: border-box;
}

.amk-benefits-slide-inner {
	background-color: transparent;
	background-position: right 25% center;
	background-repeat: no-repeat;
	min-height: 400px;
	padding: 53px 180px 23px 180px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box; /* Firefox, other Gecko */
	box-sizing: border-box;
}

.bg-top .amk-benefits-slide-inner {
	background-position: right 15% top;
}

.bg-bottom .amk-benefits-slide-inner {
	background-position: right 10% bottom 10%;
}

.benefits-cols {
	max-width: 400px;
}

.cols-2 .benefits-cols {
	max-width: 680px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 45px;
}

h5.benefits-title {
	font-family: 'Satisfy', sans-serif !important;
	font-size: 65px;
	font-weight: 400;
	line-height: 73px;
	color: var(--kmf-color-red-light);
	margin-bottom: 16px;
}

body .benefits-col {
	color: var(--kmf-color-red-light);
	font-size: 24px;
	line-height: 27px;
}

body .benefits-col li {
	margin-bottom: 24px;
}

@media screen and (max-width: 1210px) {
	.amk-block-benefitsslider {
		margin-left: 0;
	}
}

@media screen and (max-width: 1152px) {
	.cols-2 .benefits-cols {
		max-width: 574px;
	}

	h5.benefits-title {
		font-size: 50px;
		line-height: 65px;
		margin-bottom: 12px;
	}

	body .benefits-col {
		font-size: 20px;
		line-height: 26px;
	}

	body .benefits-col li {
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 1024px) {
	.amk-benefits-slide-inner {
		padding: 53px 100px 23px;
	}

	.cols-2 .benefits-cols {
		max-width: 474px;
		gap: 25px;
	}

	body .benefits-col {
		font-size: 16px;
		line-height: 24px;
	}

	body .benefits-col li {
		margin-bottom: 16px;
	}
}

@media screen and (max-width: 850px) {
	.amk-benefits-slide-inner {
		background-size: 20%;
		padding-bottom: 100px;
	}

	.bg-bottm .amk-benefits-slide-inner {
		padding-bottom: 100px;
	}

	h5.benefits-title {
		font-size: 45px;
		line-height: 53px;
		margin-bottom: 8px;
	}
}

@media screen and (max-width: 700px) {
	.amk-benefits-slide-inner {
		background-image: none !important;
		padding: 43px 50px 23px;
	}

	.bg-bottm .amk-benefits-slide-inner {
		padding-bottom: 23px;
	}

	h5.benefits-title {
		font-size: 35px;
		line-height: 43px;
		margin-bottom: 8px;
	}

	body .benefits-col {
		font-size: 16px;
		line-height: 24px;
		-moz-hyphens: auto;
		-o-hyphens: auto;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}
}

@media screen and (max-width: 550px) {
	.cols-2 .benefits-cols {
		display: block;
		grid-template-columns: none;
		gap: 0;
	}
}

/* Popup */
.amk-popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.7);
	display: none;
	justify-content: center;
	align-items: center;
	z-index: 0;
}

.amk-popup[aria-expanded="true"] {
	display: flex;
	z-index: 100001;
}

.amk-popup-content {
	background: #fff;
	padding: 15px;
	position: relative;
	width: auto;
	max-width: 80vw;
	border: 0 none;
	-moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
}

.amk-popup-content img {
	position: relative;
	width: 100%;
	height: auto;
	border: 0 none;
}

.amk-popup-content button.close-button {
	position: absolute;
	right: 15px;
	top: 15px;
	cursor: pointer;
	z-index: 100005;
	width: 55px;
	height: 55px;
	text-align: center;
	background: transparent;
}

.amk-popup-content button.close-button img {
	width: 25px;
	height: auto;
}
