
/*
 Theme Name:     JFM Divi Child Theme
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Jellyfish.media Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.jellyfish.media
 Template:       Divi
 Version:        3.0.92
*/

/* JFM Custom Styles hier rein!
------------------------------------------------------- */
body {
	font-display: optional !important;
}

html body, html input, html textarea, html select {
	font-family: "Lato", sans-serif;
}

html h1, html h2, html h3, html h4, html h5, html h6, html p {
	font-family: "Lato", sans-serif;
}

/*#################################################*/

/*################### SCROLLBAR ###################*/

/*#################################################*/

/*@media (min-width: 980px) {*/
html {
	height: 100vh;
	overflow-y: scroll;
	scroll-behavior: smooth;
}

html::-webkit-scrollbar {
	width: 1em;
}

html::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 1);
	background-color: #4d4d4d;
}

html::-webkit-scrollbar-thumb {
	background-color: #ea6d07;
}

::selection {
	color: #4d4d4d;
	background: rgba(234, 109, 7, .7);
}

body #page-container {
	max-width: 100vw;
	overflow-x: hidden;
}

.fluid-width-video-wrapper {
	padding-top: 56.25% !important;
}

/*-------- Bessere Darstellung der Bilder in Chrome -------- */
img {
	image-rendering: -webkit-optimize-contrast;
	pointer-events: none;
}

/*-------- Video im Banner --------*/
#hero-video-wrapper {
	margin: 0;
	position: absolute;
	min-width: 100vw;
	margin-top: -574px;
}

#hero-video {
	overflow: hidden;
	text-align: center;
}

#hero-video .et_pb_row {
	padding-top: 8vw;
	padding-bottom: 12vw;
}

#hero-video h1, #hero-video p {
	color: #fff;
}

#banner {
	min-height: 550px;
	overflow: hidden;
}

#banner .et_pb_module.et_pb_fullwidth_code {
	position: static;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#banner .et_pb_module.et_pb_fullwidth_code a[href$="/produkte/"] {
	pointer-events: none;
	color: #4d4d4d;
}

#banner .et_pb_module.et_pb_fullwidth_code #video-banner {
	width: 100%;
	height: auto;
}

#banner #jfm-banner-video {
	position: absolute;
	top: 0;
	left: 0;
}

#banner #jfm-banner-video .et_pb_code_inner {
	height: 100%;
	display: flex;
	justify-content: center;
}

#banner #jfm-banner-video .banner-video {
	width: auto;
	height: 100%;
	max-width: unset;
}

/*############ Preventing FOUT ############*/
html {
	display: block !important;
}

/*_________ GLOBALE STYLES _________*/

/*#### Sticky Buttons ####*/
#jfmSidenav {
	position: fixed;
	z-index: 99999999;
	right: -190px;
	top: 50%;
	transform: translateY(-50%);
	background: #fff;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

#jfmSidenav a {
	display: block;
	position: relative;
	background: #fff;
	color: #4d4d4d;
	font-size: 16px;
	padding: 10px 35px 10px 10px;
	right: 0;
	border-radius: 10px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	transition: all ease-in-out .3s;
}

#jfmSidenav a > img {
	height: 30px;
	margin-right: 15px;
	vertical-align: middle;
}

#jfmSidenav a:hover {
	position: relative;
	z-index: 9;
	box-shadow: 0 0 15px 2px rgba(60, 60, 60, .24);
}

#jfmSidenav #jfm-tel:hover {
	right: 175px;
}

#jfmSidenav #jfm-mail:hover {
	right: 135px;
}

#jfmSidenav #jfm-maps:hover {
	right: 155px;
}

#jfmSidenav #jfm-linkedin:hover {
	right: 155px;
}

#jfmSidenav #jfm-instagram:hover {
	right: 15px;
}

#jfmSidenav #jfm-facebook:hover {
	right: 15px;
}

/*-------- Back to Top --------*/
.jfm-backtotop {
	position: fixed;
	background: #eb6e08;
	color: #fff;
	height: 40px;
	width: 40px;
	border-radius: 50%;
	right: 20px;
	bottom: 40px;
	z-index: 999;
	font-family: "ETmodules";
	padding: 5px;
	transition: all .3s ease-in-out;
	opacity: 0;
	transform: scale(.1) rotate(90deg);
	box-shadow: 0 15px 25px rgba(82, 40, 6, .54);
}

.jfm-backtotop a {
	color: #fff;
	font-size: 30px;
}

.jfm-backtotop.show {
	right: 20px;
	opacity: 1;
	transition: all .3s ease-in-out;
	transform: scale(1) rotate(0);
}

/*#### MENÜ STYLES ####*/
#menu-item-980 > a, #menu-item-520 > a, #menu-item-1969 > a, #menu-item-1966 > a {
	pointer-events: none;
}

#main-header {
	background-color: #4d4d4d !important;
	border-bottom: 8px solid #eb6e08;
	height: 130px;
}

#main-header .et_menu_container {
	text-align: right;
	height: 100%;
}

#main-header #et-top-navigation {
	float: left;
	padding-left: 0 !important;
	padding-right: 230px;
}

#main-header .logo_container > a {
	display: inline-block;
	vertical-align: bottom;
}

#main-header #logo {
	vertical-align: bottom;
	width: 40%;
}

#main-header #top-menu-nav {
	position: absolute;
	bottom: 0;
}

#main-header #top-menu > li:first-child:before {
	content: "";
	display: block;
	position: absolute;
	background-image: url("https://cdn-ijagl.nitrocdn.com/lglJyOfwwFnZSwoEFPYNGjZnVROwSyeg/assets/images/optimized/rev-514c797/fab-materialfluss.de/wp-content/uploads/fab-50-jahre-jubilaeum.png");
	height: 65px;
	background-size: contain;
	background-repeat: no-repeat;
	width: 80px;
	right: 100%;
	bottom: 5px;
	pointer-events: none;
}

#main-header #top-menu li:not(.lang-item) {
	padding: 10px 15px 20px;
	margin-right: 5px;
	border-right: 1px solid #3c3c3c;
}

#main-header #top-menu li > a {
	padding-bottom: 0;
	color: #fff;
	letter-spacing: 1px;
	font-weight: 400;
}

#main-header #top-menu li.lang-item {
	background: none;
	padding: 20px 3px;
}

#main-header #top-menu li.lang-item.current-lang > a, #main-header #top-menu li.current-menu-item > a, #main-header #top-menu li.current-menu-ancestor > a {
	color: #eb6e08;
}

#main-header #top-menu li:hover > a {
	color: #eb6e08;
	opacity: 1;
}

#main-header #top-menu ul.sub-menu {
	margin-top: 20px;
	margin-left: -15px;
	padding: 0;
	border-top: 8px solid #eb6e08;
	background: #454141;
}

#main-header #top-menu ul.sub-menu li {
	padding: 20px 0 20px 15px;
	margin: 0;
	border: none;
}

#main-header #top-menu ul.sub-menu li a {
	font-size: 16px;
	padding: 0;
}

#main-header #top-menu ul.sub-menu li a:hover {
	background: #454141;
}

/* MObile Menu anpassung */
#main-header #mobile_menu.et_mobile_menu .menu-item-has-children {
	position: relative;
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle {
	position: absolute;
	z-index: 1;
	width: 10%;
	height: 36px;
	line-height: 36px;
	top: 6px;
	right: 0;
	cursor: pointer;
	text-align: center;
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle::before {
	font-family: "ETmodules" !important;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 36px;
	font-size: 24px;
	text-transform: none;
	speak: none;
	content: "3";
	margin-right: -80%;
	color: #eb6e08;
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped::before {
	content: "M";
	color: #eb6e08;
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle ~ ul.sub-menu {
	display: none !important;
	padding-left: 20px;
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped ~ ul.sub-menu {
	display: block !important;
	background: rgba(0, 0, 0, .1);
	border-top: 1px solid #eb6e09;
	border-: 1px solid #eb6e09;
}

#main-header #mobile_menu.et_mobile_menu li li {
	padding-left: 0;
}

#main-header #mobile_menu.et_mobile_menu li a, #main-header #mobile_menu.et_mobile_menu li li a, #main-header #mobile_menu.et_mobile_menu li li li a {
	padding-left: 20px;
	padding-right: 20px;
}

#main-header #mobile_menu.et_mobile_menu .menu-item-has-children .sub-menu-toggle + a {
	padding-right: 20px;
}

#main-header #mobile_menu.et_mobile_menu .menu-item-has-children > a {
	background-color: transparent;
	font-weight: inherit;
}

/*#### Typo Styles ####*/
h1, h2, h3, h4 {
	font-weight: 700;
	padding-bottom: 22px;
}

h1 > a, h2 > a, h3 > a, h4 > a {
	color: inherit !important;
}

h1 {
	font-size: 50px;
}

h2 {
	font-size: 45px;
	letter-spacing: .06em;
	font-weight: 700;
}

article.et_pb_post h2 {
	font-size: 26px;
}

h3 {
	text-transform: uppercase;
	font-weight: 700;
}

h4 {
	font-weight: 600;
}

p {
	font-size: 16px;
	line-height: 27px;
	letter-spacing: .03em;
}

.schrift-weiss .et_pb_module.et_pb_text p, .schrift-weiss .et_pb_module.et_pb_text h2, .schrift-weiss .et_pb_module.et_pb_text h3, .schrift-weiss .et_pb_module.et_pb_text a {
	color: #fff;
}

.schrift-weiss .et_pb_module.et_pb_text a {
	text-decoration: underline;
}

.et_pb_text_inner *:last-child {
	padding-bottom: 0;
}

.et_pb_text_inner ul li > ul li:before {
	display: none;
}

.et_pb_text_inner a:hover {
	text-decoration: underline;
}

/*#### Breadcrumbs ####*/
#banner {
	background: #e3e3e3;
}

#breadcrumbs {
	max-width: 1080px;
	width: 80%;
	margin: auto;
}

#breadcrumbs p {
	font-size: 12px;
}

/*#### BUTTON STYLES ####*/
.et_pb_button {
	width: 100%;
	border: 0;
	background: #fff;
	color: #4d4d4d;
	text-transform: uppercase;
	font-size: 15px;
	text-align: center;
	padding-right: 25%;
	border-radius: 0;
}

.et_pb_button:after {
	opacity: 1;
	display: flex;
	right: 0;
	background: #c1c1c1;
	width: 20%;
	color: #eb6e08;
	height: 100%;
	top: 0;
	align-items: center;
	justify-content: center;
}

.et_pb_button:hover, .et_pb_module .et_pb_button:hover {
	border: 0;
	padding: .3em 25% .3em 1em;
	background: #fff;
}

.et_pb_button:hover:after, .et_pb_module .et_pb_button:hover:after {
	background: #eb6e08;
	color: #fff;
}

.produkt-carousel .et_pb_button, .horizontal-slider .et_pb_button, .caldera-grid .et_pb_button {
	background: #e3e3e3;
	cursor: pointer;
}

.produkt-carousel .et_pb_button:hover, .horizontal-slider .et_pb_button:hover, .caldera-grid .et_pb_button:hover {
	background: #e3e3e3;
}

#kundenstimmen .et_pb_button_module_wrapper {
	line-height: 0;
}

#referenzen-button:after {
	content: "3";
}

#referenzen-button.ausgeklappt:after {
	content: "2" !important;
}

.schrift-weiss .et_pb_button:after {
	background: #e3e3e3;
}

.jfm-fokusboxen .et_pb_column.et_pb_column_1_3 .et_pb_button {
	vertical-align: top;
}

.caldera-grid .et_pb_button {
	padding: 0 !important;
}

.caldera-grid .et_pb_button input {
	width: 100%;
	position: relative;
	z-index: 9;
	background: none;
	border: none;
	font-size: inherit;
	font-family: inherit;
	font-style: inherit;
	text-transform: inherit;
	cursor: pointer;
	padding: .6em 1em;
	padding-right: 40px;
}

/*#### iFrame STYLES ####*/
.et_pb_fullwidth_code iframe {
	width: 100%;
	vertical-align: bottom;
}

/*#### Caldera STYLES ####*/
.caldera-grid .caldera-telefon .intl-tel-input {
	width: 100%;
}

/*#### FOOTER STYLES ####*/
#main-footer {
	background-image: linear-gradient(to bottom, #4d4d4d, #2f2f2f);
}

#main-footer > .container {
	width: 100%;
	max-width: unset;
	border-bottom: 6px solid #eb6e08;
}

#main-footer .footer-widget a, #main-footer .footer-widget li a {
	transition: all ease-in-out .2s;
}

#main-footer .footer-widget a:hover, #main-footer .footer-widget li a:hover {
	color: #fff;
}

#main-footer #footer-widgets {
	max-width: 1080px;
	width: 80%;
	margin: auto;
}

#footer-widgets {
	display: flex;
	flex-flow: row wrap;
	padding: 0;
}

#footer-widgets .footer-widget {
	margin: 0;
	width: 30%;
	padding: 75px 0 110px;
}

#footer-widgets .footer-widget .et_pb_button {
	color: #4d4d4d;
	margin-bottom: 15px;
}

#footer-widgets .footer-widget .et_pb_button:hover {
	color: #4d4d4d;
}

#footer-widgets .footer-widget:nth-child(2) {
	background: #454141;
	background-image: linear-gradient(to bottom, #464141, #2f2f2e);
	padding: 75px 55px;
	max-width: 400px;
	margin: 0 3.5%;
	width: 33%;
}

#footer-widgets .footer-widget:nth-child(1) p {
	font-size: 16px;
}

#footer-widgets h4.title {
	display: block;
	font-size: 20px;
	line-height: 27px;
	text-transform: uppercase;
	padding-bottom: 22px;
	font-weight: 700;
	letter-spacing: 1px;
}

#footer-widgets .footer-widget:nth-child(1) h4.title {
	text-transform: initial;
}

#footer-widgets .footer-widget:last-child {
	position: absolute;
	padding: 0;
	bottom: 0;
	left: 21.5%;
}

#footer-widgets .footer-widget:last-child img {
	vertical-align: bottom;
	width: 100%;
	max-width: 150px !important;
	height: auto;
}

#main-footer #et-footer-nav {
	background: #4d4d4d;
}

#main-footer #menu-footernavde, #main-footer #menu-footernaven {
	text-align: center;
}

#main-footer #menu-footernavde, #main-footer #menu-footernaven, #main-footer #menu-footernavde li:last-child, #main-footer #menu-footernaven li:last-child, #main-footer #footer-bottom {
	padding: 0;
}

#main-footer #menu-footernavde li.current-menu-item a, #main-footer #menu-footernaven li.current-menu-item a {
	color: #eb6e08;
}

#main-footer #footer-info {
	padding: 0;
	float: unset;
	text-align: center;
	font-size: 14px;
}

/*________ ELEMENT STYLES _________*/

/* ==> Spezielle Anpassungen für 50 Jahre Banner */
.banner-50-jahre.et_pb_fullwidth_section .et_pb_fullwidth_header {
	padding-top: 9%;
	padding-bottom: 9%;
	min-height: 550px;
	z-index: 99999;
	aspect-ratio: 16/6.6666666;
}

.banner-50-jahre-mobile.et_pb_fullwidth_section .et_pb_fullwidth_header {
	z-index: 99999;
	aspect-ratio: 16/20;
}

.banner-50-jahre .et_pb_code_inner, .banner-50-jahre-mobile .et_pb_code_inner {
	line-height: 0;
}

#jahre-section h1, #jahre-section h2, #jahre-section p, #jahre-section ul li {
	color: #fff !important;
}

ul.list li {
	font-size: 20px !important;
}

.schrift-weiss ul.list-small li {
	color: #fff;
}

ul.list-small li {
	font-size: 18px !important;
	font-weight: 500 !important;
	margin-bottom: 15px;
}

ul.list li:before {
	width: 25px !important;
	height: 25px !important;
}

ul.list-small li:before {
	width: 20px !important;
	height: 20px !important;
	margin-right: 10px !important;
	margin-left: -30px;
}

.entry-content ul.list {
	padding-left: 0em !important;
}

.entry-content ul.list-small {
	padding-left: 0em !important;
	margin-left: 30px;
}

/* Ende Spezielle Anpassungen */
#start {
	padding-top: 30px;
}

#banner.et_pb_fullwidth_section .et_pb_fullwidth_header {
	padding-top: 9%;
	padding-bottom: 9%;
	min-height: 550px;
	z-index: 99999;
}

#banner.et_pb_fullwidth_section .et_pb_fullwidth_header .header-content {
	max-width: 900px;
}

#banner.et_pb_fullwidth_section .et_pb_fullwidth_header .header-content ul {
	padding: 0;
}

#banner.et_pb_fullwidth_section .et_pb_fullwidth_header .header-content ul li, ul.list li, ul.list-small li {
	list-style-type: none;
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 20px;
}

#banner.et_pb_fullwidth_section .et_pb_fullwidth_header .header-content ul li:before, ul.list li:before, ul.list-small li:before {
	content: "";
	display: inline-block;
	background-image: url("https://cdn-ijagl.nitrocdn.com/lglJyOfwwFnZSwoEFPYNGjZnVROwSyeg/assets/images/source/rev-514c797/fab-materialfluss.de/wp-content/uploads/Checkbox-icon_2.svg");
	background-repeat: no-repeat;
	width: 35px;
	height: 35px;
	margin-right: 15px;
	vertical-align: text-top;
}

#banner.et_pb_fullwidth_section .et_pb_fullwidth_header .et_pb_fullwidth_header_scroll {
	bottom: 60px;
}

#banner.et_pb_fullwidth_section .et_pb_fullwidth_header .et_pb_fullwidth_header_scroll a .et-pb-icon {
	font-size: 60px;
}

#banner.videobanner .et_pb_section_video {
	min-height: 700px;
}

/*#### Carousel Styles ####*/
.et_pb_module.produkt-carousel .dica_divi_carouselitem {
	background: #fff;
	padding: 35px 35px 15px;
}

.et_pb_module.produkt-carousel .dica_divi_carouselitem .dica-item-content, #kundenstimmen .et_pb_row:nth-child(2) .et_pb_column .et_pb_text {
	margin-top: 20px !important;
	border-top: 4px solid #eb6e08;
	padding-top: 20px;
}

#kundenstimmen .et_pb_row:nth-child(2) .et_pb_column .et_pb_text {
	border-top: none;
}

.et_pb_module.produkt-carousel .dica_divi_carouselitem .dica-item {
	padding-bottom: 65px;
}

.et_pb_module.produkt-carousel .dica_divi_carouselitem .dica-item-content .item-title {
	text-transform: uppercase;
	font-size: 20px;
	letter-spacing: .6px;
	font-weight: 700;
	padding-bottom: 5px;
}

.et_pb_module.produkt-carousel .dica_divi_carouselitem .dica-item-content .content {
	font-size: 20px;
	line-height: 27px;
	letter-spacing: .6px;
}

.et_pb_module.produkt-carousel .dica_divi_carouselitem .dica-item-content .et_pb_button_wrapper {
	position: absolute;
	width: 100%;
	bottom: 0;
}

.et_pb_module.startseiten-produkt-carousel .dica-image-container {
	max-height: 99px;
}

.et_pb_module.startseiten-produkt-carousel .dica-image-container img {
	max-height: 96px;
}

/* ==> Spezielle Anpassungen der Navigationspunkte unter dem Slider für bessere Darstellung für Google Page Speed */
.dica_divi_carousel_0.dica_divi_carousel .dica-container .swiper-pagination, .dica_divi_carousel_1.dica_divi_carousel .dica-container .swiper-pagination {
	margin-top: 14px;
}

.dica_divi_carousel .swiper-pagination-bullet {
	margin-right: 20px !important;
}

.swiper-pagination-bullet {
	width: 14px;
	height: 14px;
}

/*#### Whatever Section ####*/
#claim-section {
	padding-bottom: 0;
	min-height: 60vh;
	background-position: top;
}

#claim-section .et_pb_row {
	position: absolute;
	bottom: 0;
	padding-bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

#claim-section .et_pb_row .et_pb_column_1_2 {
	padding: 60px;
	background: #4d4d4d;
	background-image: linear-gradient(to bottom, #4d4d4d, #3e3e3e);
}

#claim-section .et_pb_row .et_pb_column_1_2 h2 {
	text-transform: initial;
}

#claim-section .et_pb_row .et_pb_column_1_2 p {
	font-size: 20px;
}

/*#### Kundenstimmen Section ####*/
#kundenstimmen .et_pb_module.produkt-carousel .dica_divi_carouselitem {
	padding: 0px;
}

#kundenstimmen .et_pb_module.produkt-carousel .dica_divi_carouselitem .dica-item {
	padding-bottom: 25px;
}

#kundenstimmen .et_pb_module.produkt-carousel .dica_divi_carouselitem .dica-item-content {
	margin-top: 0 !important;
	padding: 20px 15px;
}

#kundenstimmen .et_pb_module.produkt-carousel .dica_divi_carouselitem a.image {
	vertical-align: bottom;
}

#kundenstimmen .et_pb_row .dica-container .swiper-container {
	padding-bottom: 0;
	border-bottom: 8px solid #4d4d4d;
}

#kundenstimmen .et_pb_row:nth-child(1) {
	padding-top: 0;
}

#kundenstimmen .et_pb_row:nth-child(2) {
	margin-top: 45px;
}

#kundenstimmen .et_pb_row:nth-child(2) {
	padding-bottom: 0;
}

#kundenstimmen .et_pb_gallery .et_pb_gallery_item {
	border: solid 5px #fff;
	margin-bottom: 25px;
}

#kundenstimmen .et_pb_row:nth-child(3), #kundenstimmen .et_pb_row:nth-child(4) {
	padding-top: 0;
}

#kundenstimmen .jfm-galerie .et_pb_gallery_item .et_pb_gallery_image {
	text-align: center;
}

.jfm-galerie div.et_pb_gallery_item a {
	pointer-events: none;
}

.jfm-galerie div.et_pb_gallery_item .et_overlay {
	display: none;
}

.jfm-galerie div.et_pb_gallery_item:nth-child(1), .jfm-galerie div.et_pb_gallery_item:nth-child(2), .jfm-galerie div.et_pb_gallery_item:nth-child(3), .jfm-galerie div.et_pb_gallery_item:nth-child(4) {
	display: block !important;
}

.jfm-galerie div.et_pb_gallery_item {
	display: none !important;
}

.jfm-galerie.ausgeklappt div.et_pb_gallery_item {
	display: block !important;
}

@media (min-width:1025px) {
	#kundenstimmen .jfm-galerie .et_pb_gallery_item:nth-child(4n) {
		margin-right: 0;
	}
}

/*#### Orange Section ####*/
.jfm-orange-section {
	background-color: #ea5c0c !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.jfm-orange-section .et_pb_row {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.jfm-orange-section p {
	color: #fff !important;
	text-transform: uppercase;
}

/*#### White Section ####*/
.jfm-white-section h2 {
	color: #fff !important;
}

/*#### Orange Column ####*/
.jfm-orange-column {
	background-color: #ea5c0c !important;
	padding: 40px;
	color: #fff !important;
}

.jfm-orange-column h3 {
	color: #fff !important;
}

/*#### Image Wrapper ####*/
.jfm-img-wrapper {
	display: flex;
	flex-direction: row;
}

.jfm-img-wrapper img {
	width: 30%;
	margin-right: 3%;
}

/*#### Blog Hozizontal ####*/
#blog-horizontal article {
	background: #fff;
	margin-bottom: 35px;
	border-bottom: 4px solid #eb6e08;
}

#blog-horizontal article .entry-featured-image-url {
	display: inline-block;
	width: 33%;
	float: left;
	max-width: 350px;
	margin-bottom: 0;
	height: 300px;
	overflow: hidden;
}

#blog-horizontal article .entry-featured-image-url img {
	height: 100%;
	max-width: unset;
	width: auto;
	overflow: hidden;
	position: relative;
	left: -12%;
}

#blog-horizontal article .entry-title, #blog-horizontal article .post-content {
	display: inline-block;
	width: 67%;
}

#blog-horizontal article .entry-title {
	padding: 60px 60px 0 45px;
}

#blog-horizontal article .post-content {
	padding: 0 60px 0 45px;
}

article.et_pb_post {
	background: #e3e3e3;
}

article.et_pb_post .et_pb_section_0 {
	padding-top: 0;
}

.mfp-bottom-bar {
	display: none;
}

/*#### Fokusboxen ####*/
.jfm-fokusboxen .et_pb_column.et_pb_column_1_3 .et_pb_text {
	margin-bottom: 0;
	background: #fff;
	padding: 15px 10px;
}

.jfm-fokusboxen .et_pb_column.et_pb_column_1_3 .et_pb_text h3 {
	padding-bottom: 0;
}

.jfm-fokusboxen .et_pb_column.et_pb_column_1_3 .et_pb_image {
	margin-bottom: 0;
}

.schrift-weiss .jfm-fokusboxen .et_pb_column.et_pb_column_1_3 .et_pb_text {
	background: #fff;
}

.schrift-weiss .jfm-fokusboxen .et_pb_column.et_pb_column_1_3 .et_pb_text h3 {
	color: #4d4d4d;
}

/*#### Horizontaler Slider ####*/
.horizontal-slider .dica_divi_carouselitem {
	background: #fff;
}

.horizontal-slider .dica_divi_carouselitem .dica-item-content {
	padding: 20px 20px;
}

.horizontal-slider .dica_divi_carouselitem .dica-image-container {
	max-height: 400px;
	height: 100%;
}

.horizontal-slider .dica_divi_carouselitem .dica-image-container a.image {
	height: 100%;
}

.horizontal-slider .dica_divi_carouselitem .dica-image-container a.image img {
	height: 100%;
	width: auto;
	max-width: unset !important;
}

/*#### Produkt-Merkmale ####*/
.jfm-produkt-merkmale {
	display: flex;
	align-items: center;
}

.jfm-produkt-merkmale h3 {
	padding-bottom: 10px;
}

.jfm-produkt-merkmale ul li {
	list-style-type: none;
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 5px;
	padding-left: 20px;
}

.jfm-produkt-merkmale ul li:before {
	content: "";
	display: inline-block;
	background-image: url("https://cdn-ijagl.nitrocdn.com/lglJyOfwwFnZSwoEFPYNGjZnVROwSyeg/assets/images/source/rev-514c797/fab-materialfluss.de/wp-content/uploads/list-dashicon-02.svg");
	background-repeat: no-repeat;
	width: 15px;
	height: 10px;
	margin-right: 15px;
	vertical-align: middle;
	margin-left: -30px;
}

.jfm-produkt-merkmale ul li ul li {
	font-size: 16px;
	padding-left: 5px;
}

.jfm-produkt-merkmale ul li ul li:before {
	display: none;
}

.jfm-produkt-merkmale .et_pb_gallery .et-pb-controllers {
	display: none;
}

.jfm-produkt-merkmale .et_pb_gallery .et-pb-slider-arrows .et-pb-arrow-prev:before, .jfm-produkt-merkmale .et_pb_gallery .et-pb-slider-arrows .et-pb-arrow-next:before {
	color: #eb6e08;
}

.schrift-weiss .jfm-produkt-merkmale ul li {
	color: #fff;
}

.ansprechpartner .jfm-produkt-merkmale h2 {
	font-size: 36px;
	padding-bottom: 10px;
}

.ansprechpartner .jfm-produkt-merkmale h3 {
	font-size: 20px;
	padding-bottom: 0;
}

/*#### Weitere Produkte Slider ####*/
.jfm-weitere-produkte-carousel .produkt-carousel .dica_divi_carouselitem {
	padding: 0 0 15px;
}

.jfm-weitere-produkte-carousel .produkt-carousel .dica_divi_carouselitem .dica-image-container {
	max-height: 200px;
	border-bottom: 4px solid #eb6e08;
}

.jfm-weitere-produkte-carousel .produkt-carousel .dica_divi_carouselitem .dica-item-content {
	border-top: 0;
	align-self: auto !important;
}

.jfm-weitere-produkte-carousel .produkt-carousel .dica_divi_carouselitem .dica-item-content .item-title, .jfm-weitere-produkte-carousel .produkt-carousel .dica_divi_carouselitem .dica-item-content .et_pb_button_wrapper {
	padding: 0 35px;
}

/*#### Timeline ####*/
#timeline .et_pb_column {
	width: 50%;
	margin: 0;
}

#timeline .et_pb_column:first-child {
	border-right: 4px solid #eb6e08;
}

#timeline .et_pb_text {
	border: 3px solid #fff;
	padding: 10px 20px;
}

#timeline .et_pb_text.links {
	margin-right: 20px;
}

#timeline .et_pb_text.rechts {
	margin-left: 20px;
	margin-top: 90px;
}

#timeline .et_pb_text.links:nth-child(1) {
	margin-top: 30px;
}

#timeline .et_pb_text.links:nth-child(2) {
	margin-top: 65px;
}

#timeline .et_pb_text.rechts:nth-child(2) {
	margin-top: 30px;
}

#timeline .et_pb_text .et_pb_text_inner:after {
	display: block;
	opacity: 1;
	visibility: visible;
	height: 15px;
	width: 15px;
	content: "";
	border-radius: 50%;
	border: 4px solid #eb6e08;
	position: absolute;
	right: -56px;
	top: 0;
	background: #eb6e08;
}

#timeline .et_pb_text .et_pb_text_inner:before {
	content: "";
	height: 0;
	position: absolute;
	top: 2px;
	width: 0;
	z-index: 1;
	right: -33px;
	border: medium solid #fff;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #fff;
}

#timeline .et_pb_text.rechts .et_pb_text_inner:after {
	left: -56px;
	right: unset;
}

#timeline .et_pb_text.rechts .et_pb_text_inner:before {
	left: -33px;
	right: unset;
	border-width: 10px 10px 10px 0px;
	border-color: transparent #fff transparent transparent;
}

/*#### Kunden Galerie ####*/
.et_pb_row.kunden-galerie .et_pb_column {
	width: 17%;
	margin-right: 3.75%;
}

.et_pb_row.kunden-galerie .et_pb_column .et_pb_module {
	border: solid 5px #fff;
	box-shadow: 0 30px 55px 0 rgba(102, 102, 102, .44);
	transition: all .2s ease-in-out;
}

.et_pb_row.kunden-galerie .et_pb_column .et_pb_module:hover {
	box-shadow: 0 70px 100px 0 rgba(102, 102, 102, .44);
}

/*#### Downloads ####*/
#jfm-downloads .et_pb_image_wrap {
	max-width: 60%;
}

/*#### Accordion ####*/
#startseite-faq .et_pb_accordion .et_pb_accordion_item:first-child {
	display: none;
}

.jfm-faq-accordion .et_pb_toggle_open .et_pb_toggle_title:before {
	display: block !important;
	content: "";
}

span.ampel-gruen, span.ampel-rot {
	padding: 5px 10px !important;
	margin-right: 10px;
	color: #fff;
}

span.ampel-gruen {
	background: green;
}

span.ampel-rot {
	background: red;
}

/*#### Leitbildboxen ####*/
.leitbild-boxen {
	display: flex;
	flex-flow: row wrap;
	justify-content: stretch;
}

.leitbild-boxen .et_pb_text {
	padding: 15px;
	border: 1px solid #eb6e08;
	height: 100%;
	background: #fff;
	box-shadow: 0 30px 55px 0 rgba(102, 102, 102, .2);
}

/*#### Newsseiten ####*/
.single article.et_pb_post {
	padding-bottom: 0;
	margin-bottom: 0;
}

/*#### logimat-stoerer ####*/
#logimat-stoerer {
	padding: 15px 0;
}

#logimat-stoerer .et_pb_row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
}

#logimat-stoerer .et_pb_row .et_pb_text h2 {
	font-size: 28px;
}

/*#### Karriere Rework ####*/
.jfm-drei-fokusbox .et_pb_row {
	display: flex;
	flex-flow: row wrap;
	align-items: stretch;
}

.jfm-drei-fokusbox .et_pb_column_1_3 {
	background: #fff;
	box-shadow: 0 5px 15px rgba(0, 0, 0, .1);
}

.jfm-drei-fokusbox .et_pb_column .et_pb_image_wrap {
	max-height: 225px;
	overflow: hidden;
}

.jfm-drei-fokusbox .et_pb_column .et_pb_text {
	padding: 0 15px 15px;
}

.jfm-drei-fokusbox .et_pb_column .et_pb_button_module_wrapper {
	position: absolute;
	bottom: 0;
	width: 100%;
}

.jfm-drei-fokusbox .et_pb_column .et_pb_button {
	background: #e3e3e3;
}

#jfm-karriere-benefits .et_pb_image_wrap img {
	max-height: 100px;
	width: auto;
}

#jobs-kontakt .et_pb_row {
	max-width: 720px;
}

#jobs-kontakt .caldera-grid .row {
	margin-bottom: 15px;
}

#jobs-kontakt .caldera-grid .form-control:focus {
	border-color: #eb6e08;
	box-shadow: none;
}

#jobs-kontakt .caldera-grid .et_pb_button {
	max-width: 300px;
}

/*
#jobs-kontakt .caldera-grid .et_pb_button {
	max-width: 345px;
	padding-right: 7%;
	background: #fff;
	color: #000;
}

#jobs-kontakt .caldera-grid .et_pb_button input[type="submit"] {
	color:#000;
	overflow: visible;
    -webkit-appearance: none;
    appearance: none;
}*/
#karriere-fokusboxen {
	padding-top: 30px;
}

#karriere-fokusboxen .jfm-fokusboxen .et_pb_column .et_pb_text {
	background: #fff;
	padding: 10px;
	text-align: center;
}

#karriere-fokusboxen .jfm-fokusboxen .et_pb_column .et_pb_module {
	margin-bottom: 0;
}

#karriere-fokusboxen .jfm-fokusboxen .et_pb_column .et_pb_image_wrap {
	max-height: 310px;
	overflow: hidden;
}

#karriere-stoerer .et_pb_row {
	padding: 0;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}

#karriere-stoerer h2 {
	padding-bottom: 0;
}

#karriere-stoerer h3 {
	letter-spacing: 1px;
	font-weight: 400;
}

/* Bewerbung Multi-Step */
header.et-l--header {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9;
}

#jfm-custom-header {
	padding: 0;
	background-color: #4d4d4d !important;
	border-bottom: 8px solid #eb6e08;
	height: 130px;
}

#jfm-custom-header .et_pb_row {
	height: 130px;
	padding: 0;
}

#jfm-custom-header .et_pb_row .et_pb_column, #jfm-custom-header .et_pb_row .et_pb_module {
	height: 100%;
}

#jfm-custom-header .et_pb_row .et_pb_image_wrap {
	float: right;
	height: 100%;
}

#jfm-custom-header .et_pb_row .et_pb_image_wrap img {
	height: 75%;
	width: unset;
	max-width: unset;
	position: absolute;
	right: 0;
	bottom: 8px;
}

#jfm-custom-header .jfm-custom-menu .et_pb_text_inner {
	position: absolute;
	bottom: 8px;
}

#jfm-custom-header .jfm-custom-menu .et_pb_text_inner ul {
	width: 100%;
	padding: 0;
}

#jfm-custom-header .jfm-custom-menu .et_pb_text_inner ul li {
	display: inline-block;
	padding: 10px 15px 20px;
	margin-right: 5px;
	border-right: 1px solid #3c3c3c;
	list-style: none;
}

#jfm-custom-header .jfm-custom-menu .et_pb_text_inner ul li:last-child {
	border-right: none;
}

#jfm-custom-header .jfm-custom-menu .et_pb_text_inner ul li a {
	font-size: 20px;
	color: #fff;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 14px;
}

#jfm-custom-header .jfm-custom-menu .et_pb_text_inner ul li a:hover {
	text-decoration: none;
	color: #eb6e08;
}

footer.et-l--footer {
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 9;
}

#jfm-custom-footer-1 {
	background: #4d4d4d;
	padding: 0;
	border-top: 6px solid #eb6e08;
}

#jfm-custom-footer-1 .et_pb_row {
	padding: 0;
}

#jfm-custom-footer-1 .et_pb_row .et_pb_image {
	margin: 0;
}

#jfm-custom-footer-1 .et_pb_row .et_pb_image .et_pb_image_wrap {
	position: absolute;
	top: 0;
	padding-bottom: 6px;
	transform: translateY(-100%);
	max-width: 155px;
}

#jfm-custom-footer-1 .et_pb_row .et_pb_menu {
	background: none;
}

#jfm-custom-footer-1 .et_pb_row .et_pb_menu a {
	color: #bbb;
}

#jfm-custom-footer-2 {
	padding: 0;
	background-color: #212121;
}

#jfm-custom-footer-2 .et_pb_row {
	padding: 0;
}

#jfm-custom-footer-2 .et_pb_row .et_pb_text a {
	color: #666;
	font-weight: 700;
	font-size: 14px;
}

#jfm-custom-footer-2 .et_pb_row .et_pb_text a:hover {
	text-decoration: none;
}

#bewerben-sektion {
	min-height: 100vh;
	padding: 8% 0;
}

#bewerben-sektion .et_pb_row {
	max-width: 720px;
}

#karriere-multistep .caldera-form-page .row:first-child {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
}

#karriere-multistep .col-sm-3 p {
	padding: 35px;
	aspect-ratio: 1/1;
	border: 3px solid #eb6e08;
	border-radius: 50%;
	width: 80%;
	text-align: center;
}

#karriere-multistep .col-sm-3 p img {
	height: 100%;
	width: auto;
}

#karriere-multistep .form-group > label {
	font-size: 24px;
	font-weight: 700;
}

#karriere-multistep .form-group div label {
	font-size: 18px;
}

#karriere-multistep .et_pb_button {
	width: 200px;
	padding: 0;
	cursor: pointer;
}

#karriere-multistep .et_pb_button input {
	padding: .6em 1em;
}

#karriere-multistep .et_pb_button.jfm-button-next input, #karriere-multistep .et_pb_button.jfm-button-next:hover input {
	padding-right: 40px;
}

#karriere-multistep .et_pb_button.jfm-button-back input, #karriere-multistep .et_pb_button.jfm-button-back:hover input {
	padding-left: 40px;
}

#karriere-multistep .et_pb_button.jfm-button-back:after {
	content: "4";
	right: unset;
	left: 0;
	margin-left: 0;
}

.caldera-grid .breadcrumb {
	padding: 0 0 5px !important;
	position: relative;
}

.caldera-grid .breadcrumb > li {
	display: inline-block;
	height: 5px;
	background: #eb6e08;
	float: left;
}

.caldera-grid .breadcrumb > li a {
	display: none;
}

.caldera-grid .breadcrumb > li:before {
	content: none !important;
}

.caldera-grid .breadcrumb > li:nth-child(1).active {
	width: 12.5%;
}

.caldera-grid .breadcrumb > li:nth-child(2).active {
	width: 25%;
}

.caldera-grid .breadcrumb > li:nth-child(3).active {
	width: 37.5%;
}

.caldera-grid .breadcrumb > li:nth-child(4).active {
	width: 50%;
}

.caldera-grid .breadcrumb > li:nth-child(5).active {
	width: 62.5%;
}

.caldera-grid .breadcrumb > li:nth-child(6).active {
	width: 75%;
}

.caldera-grid .breadcrumb > li:nth-child(7).active {
	width: 87.5%;
}

.caldera-grid .breadcrumb > li:nth-child(8).active {
	width: 100%;
}

@media (max-width:980px) {
	#jfm-custom-header .et_pb_row .et_pb_column {
		width: 50% !important;
	}
	
	#jfm-custom-header .et_pb_row .et_pb_image_wrap img {
		height: 60%;
	}
	
	#bewerben-sektion {
		padding: 15% 0;
	}
	
	#jfm-custom-footer-1 .et_mobile_nav_menu {
		display: none;
	}
	
	#jfm-custom-footer-1 .et_pb_menu__menu {
		display: flex;
	}
	
	footer.et-l--footer {
		position: static;
	}
}

@media (max-width:767px) {
	#jfm-custom-header .et_pb_row .et_pb_image_wrap img {
		height: 50%;
	}
	
	#jfm-custom-header .jfm-custom-menu .et_pb_text_inner ul li {
		padding: 5px 0;
		border: none !important;
	}
	
	#bewerben-sektion {
		padding: 20% 0 190px;
	}
}

/*_____ MEDIA QUERIES _____*/
@media (max-width: 1440px) {
	#footer-widgets .footer-widget:last-child {
		left: 10%;
	}
}

@media (max-width: 1300px) {
	#main-header nav#top-menu-nav #top-menu {
		display: none;
	}
	
	#main-header #et_mobile_nav_menu {
		display: block;
	}
	
	#main-header .mobile_menu_bar:before {
		color: #eb6e08;
		font-size: 45px;
	}
	
	#main-header #mobile_menu {
		margin-top: 50px !important;
		border-top: 0;
		background: #4d4d4d;
	}
	
	#main-header #top-menu li.lang-item.current-lang > a, #main-header #top-menu li.current-menu-item > a, #main-header li.current-menu-parent > a {
		color: #eb6e08;
	}
	
	#main-header #mobile_menu li a {
		color: #fff;
		text-align: left;
		font-weight: 400;
	}
	
	#main-header #mobile_menu li#menu-item-518 a, #main-header #mobile_menu li#menu-item-1968 a {
		border-bottom: 2px solid #eb6e08;
	}
	
	#main-header #mobile_menu li.current-lang a, #main-header #mobile_menu li.current-menu-item a {
		color: #eb6e08;
	}
	
	#main-header #mobile_menu:before {
		position: relative;
		height: 65px;
		width: 80px;
		float: right;
	}
}

@media (max-width:1024px) {
	h1 {
		font-size: 40px;
	}
	
	h2, h4 {
		font-size: 1.6em;
	}
	
	#banner .et_pb_fullwidth_header {
		display: flex;
	}
	
	#banner .et_pb_fullwidth_header h1 {
		font-size: 40px;
	}
	
	#banner.et_pb_fullwidth_section .et_pb_fullwidth_header .header-content ul li {
		font-size: 1.2em;
	}
	
	#banner.et_pb_fullwidth_section .et_pb_fullwidth_header .header-content ul li:before {
		width: 30px;
		height: 30px;
	}
	
	#banner.et_pb_fullwidth_section .et_pb_fullwidth_header .et_pb_fullwidth_header_scroll {
		bottom: 0;
	}
	
	#whatever-section .et_pb_row .et_pb_column_1_2 h2 {
		font-size: 1.4em;
	}
	
	#kundenstimmen .et_pb_button {
		font-size: 14px;
	}
	
	#kundenstimmen .jfm-galerie .et_pb_gallery_item {
		width: 47.5%;
		margin: 0 5% 5% 0;
	}
	
	#kundenstimmen .jfm-galerie .et_pb_gallery_item:nth-child(2n) {
		margin-right: 0;
	}
	
	#blog-horizontal article .entry-title {
		font-size: .8em;
		width: 60%;
		padding: 35px 45px 0;
	}
	
	#blog-horizontal article .post-content {
		padding: 0 45px;
		font-size: 16px;
		width: 60%;
	}
	
	#blog-horizontal article .post-content p {
		font-size: 16px;
	}
	
	.jfm-weitere-produkte-carousel .produkt-carousel .dica_divi_carouselitem .dica-image-container {
		max-height: 160px;
	}
	
	.jfm-weitere-produkte-carousel .produkt-carousel .dica_divi_carouselitem .dica-item-content .item-title, .jfm-weitere-produkte-carousel .produkt-carousel .dica_divi_carouselitem .dica-item-content .et_pb_button_wrapper {
		padding: 0 25px;
	}
	
	#main-footer #footer-widgets {
		width: 90%;
	}
	
	#footer-widgets .footer-widget:nth-child(2) {
		margin: 0 2.75%;
	}
	
	#footer-widgets .footer-widget:last-child {
		left: 10%;
	}
}

@media (max-width:980px) {
	#main-header {
		height: 122px;
	}
	
	#main-header #logo {
		max-height: 70%;
		height: 70%;
		width: 40%;
		max-width: unset;
	}
	
	#main-header #et-top-navigation {
		padding-top: 8%;
	}
	
	#main-header #mobile_menu {
		margin-top: 17px !important;
	}
	
	.dica_divi_carousel .mobile_middle-outside .swiper-button-next {
		-webkit-transform: translateX(95%);
		transform: translateX(95%);
	}
	
	.dica_divi_carousel .mobile_middle-outside .swiper-button-prev {
		-webkit-transform: translateX(-95%);
		transform: translateX(-95%);
	}
	
	#whatever-section .et_pb_row .et_pb_column_1_2 {
		margin-bottom: 0;
	}
	
	#whatever-section .et_pb_row .et_pb_column_1_2 h2 {
		font-size: 2.2em;
	}
	
	#kundenstimmen .et_pb_button_module_wrapper {
		width: 50%;
		margin: auto;
	}
	
	.horizontal-slider .dica_divi_carouselitem .dica-image-container a.image img {
		height: auto;
		width: 100%;
		max-width: unset !important;
	}
	
	.jfm-faq-accordion .et_pb_accordion_item .et_pb_toggle_title, #startseite-faq .et_pb_accordion_item .et_pb_toggle_title {
		font-size: 18px;
	}
	
	.jfm-weitere-produkte-carousel .produkt-carousel .dica_divi_carouselitem .dica-image-container {
		max-height: 190px;
	}
	
	.jfm-produkt-merkmale.bild-rechts {
		display: flex;
		flex-flow: wrap column-reverse;
	}
	
	.jfm-produkt-merkmale.bild-links {
		display: flex;
		flex-flow: wrap column;
	}
	
	.jfm-produkt-merkmale .et_pb_column:last-child {
		margin-bottom: 30px;
	}
	
	#main-footer #footer-widgets {
		width: 100%;
	}
	
	#footer-widgets .footer-widget {
		padding-bottom: 0;
		padding-left: 5%;
	}
	
	#footer-widgets .footer-widget:nth-child(3) {
		margin: 0 auto 15% !important;
		padding-top: 0;
	}
	
	#footer-widgets .footer-widget:last-child {
		left: 5%;
	}
}

@media (max-width:767px) {
	html body {
		max-width: 100vw;
		overflow-x: hidden;
	}
	
	#page-container {
		margin-top: 50px !important;
	}
	
	#jfmSidenav {
		top: 0;
		bottom: unset;
		right: 0;
		transform: unset;
		width: 100vw;
		vertical-align: middle;
		padding: 5px 0;
		border-radius: 0;
		box-shadow: 0 15px 25px rgba(133, 133, 133, .5);
	}
	
	#jfmSidenav a {
		display: inline-block;
		width: 15.66%;
		/* 100% / 6 Icons */
		margin: 0;
		padding: 0;
		vertical-align: inherit;
	}
	
	#jfmSidenav a > span {
		display: none !important;
	}
	
	#jfmSidenav a img {
		display: block;
		height: 35px;
		width: auto;
		margin: auto;
	}
	
	#jfmSidenav #jfm-mail:hover, #jfmSidenav #jfm-tel:hover, #jfmSidenav #jfm-maps:hover, #jfmSidenav #jfm-facebook:hover, #jfmSidenav #jfm-instagram:hover {
		right: 0;
		display: none !important;
		box-shadow: none;
	}
	
	#main-header {
		height: 105px;
		margin-top: 45px;
	}
	
	#main-header #logo {
		height: 66%;
		width: 50%;
		margin-bottom: -1px;
	}
	
	#main-header .logo_container > a {
		width: 90%;
	}
	
	#main-header #et-top-navigation {
		padding-top: 45px;
	}
	
	#main-header #et-top-navigation .mobile_menu_bar {
		padding-bottom: 15px;
	}
	
	#main-header #mobile_menu {
		margin-top: 4px !important;
	}
	
	#banner .et_pb_fullwidth_header h1 {
		font-size: 135%;
	}
	
	#banner.et_pb_fullwidth_section .et_pb_fullwidth_header .header-content ul li {
		font-size: 1em;
		padding-left: 30px;
	}
	
	#banner.et_pb_fullwidth_section .et_pb_fullwidth_header .header-content ul li:before {
		margin-left: -45px;
	}
	
	.dica_divi_carousel .mobile_middle-outside .swiper-button-prev {
		-webkit-transform: translateX(-73%);
		transform: translateX(-73%);
	}
	
	.dica_divi_carousel .mobile_middle-outside .swiper-button-next {
		-webkit-transform: translateX(70%);
		transform: translateX(70%);
	}
	
	#whatever-section .et_pb_row .et_pb_column_1_2 {
		padding: 40px;
	}
	
	#whatever-section .et_pb_row .et_pb_column_1_2 h2 {
		font-size: .95em;
	}
	
	#whatever-section .et_pb_row .et_pb_column_1_2 p {
		font-size: 14px;
		line-height: 20px;
	}
	
	#kundenstimmen .et_pb_button_module_wrapper {
		width: 100%;
	}
	
	#kundenstimmen .dica_divi_carouselitem h4 {
		font-size: 14px;
	}
	
	#blog-horizontal article .entry-featured-image-url {
		width: 100%;
	}
	
	#blog-horizontal article .entry-title {
		width: 100%;
		padding: 35px 20px 0;
	}
	
	#blog-horizontal article .post-content {
		width: 100%;
		padding: 0 20px;
	}
	
	.jfm-weitere-produkte-carousel .produkt-carousel .dica_divi_carouselitem .dica-image-container {
		max-height: 200px;
	}
	
	#timeline .et_pb_column:nth-child(2) {
		border-right: 4px solid #eb6e08;
	}
	
	#timeline .et_pb_text.rechts {
		margin-left: 0;
		margin-right: 20px;
		margin-top: 30px !important;
	}
	
	#timeline .et_pb_text.links:nth-child(1) {
		transform: translateY(0px);
	}
	
	#timeline .et_pb_text.links:nth-child(2) {
		transform: translateY(150px);
	}
	
	#timeline .et_pb_text.links:nth-child(3) {
		transform: translateY(350px);
	}
	
	#timeline .et_pb_text.links:last-child {
		transform: translateY(580px);
	}
	
	#timeline .et_pb_text.rechts:first-child {
		transform: translateY(-540px);
	}
	
	#timeline .et_pb_text.rechts:nth-child(2) {
		transform: translateY(-370px);
	}
	
	#timeline .et_pb_text.rechts:last-child {
		transform: translateY(-165px);
	}
	
	#timeline .et_pb_text.rechts .et_pb_text_inner:before {
		right: -33px;
		left: unset;
		border-width: 10px 0 10px 10px;
		border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
	}
	
	#timeline .et_pb_text.rechts .et_pb_text_inner:after {
		left: unset;
		right: -56px;
	}
	
	#karriere-multistep .col-sm-3 p {
		margin: 0 auto 30px;
	}
	
	#karriere-multistep .caldera-form-page .row:first-child {
		justify-content: center;
	}
	
	#footer-widgets .footer-widget {
		padding-left: 5%;
		padding-right: 5%;
	}
	
	#footer-widgets .footer-widget:nth-child(2) {
		max-width: 100%;
		padding: 7% 5%;
		background: #454141;
	}
	
	#footer-widgets .footer-widget:nth-child(3) {
		margin-bottom: 25% !important;
	}
	
	#footer-widgets .footer-widget:last-child {
		margin-bottom: 0 !important;
	}
}
