@charset "UTF-8";
/* CSS Document */

/*
 Theme Name:   Child Theme
 Theme URI:
 Description:  Child
 Author:       artivista
 Author URI:
 Template:     Divi
 Version:      1.0.11
 License:
 License URI:
 Tags:
 Text Domain:  Divi
*/

/*#post-8255 p {
	font-size: 15px!important;
}*/

@font-face {
  font-family: "Kmrust-Bold";
  src: url("/wp-content/fonts/Kmrust-Bold.eot"); /* IE9 Compat Modes */
  src: url("/wp-content/fonts/Kmrust-Bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("/wp-content/fonts/Kmrust-Bold.otf") format("opentype"), /* Open Type Font */
    url("/wp-content/fonts/Kmrust-Bold.svg") format("svg"), /* Legacy iOS */
    url("/wp-content/fonts/Kmrust-Bold.woff") format("woff"), /* Modern Browsers */
    url("/wp-content/fonts/Kmrust-Bold.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Km-Bold";
  src: url("/wp-content/fonts/Km-Bold.eot"); /* IE9 Compat Modes */
  src: url("/wp-content/fonts/Km-Bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("/wp-content/fonts/Km-Bold.otf") format("opentype"), /* Open Type Font */
    url("/wp-content/fonts/Km-Bold.svg") format("svg"), /* Legacy iOS */
    url("/wp-content/fonts/Km-Bold.woff") format("woff"), /* Modern Browsers */
    url("/wp-content/fonts/Km-Bold.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

/* ------------------------------------------------------------------------------------------
TV Spot Settings // START
------------------------------------------------------------------------------------------ */
/* Block 1 Settings @Mikesh */
@media only screen and (max-width: 880px){
	body #main-content .container.container_block_1.half-pddg{
		padding-top: 12px;
	}
}

/* Block 2 Settings @Mikesh */
body #main-content .container.no-pddng{
	padding: 0;
}
.km-blck-1 img{
	width: 100vw;
}
.wa-spot-icon{
	display: flex;
    gap: 12px;
	padding-bottom: 20px;
}

.wa-tv-icon{
	display: block;
    height: 36px;
    width: 36px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.wa-tv-icon.sateins{
	background-image: url('/wp-content/uploads/2021/05/tv_pro_sieben.png');
}
.wa-tv-icon.prosieben{
	background-image: url('/wp-content/uploads/2021/05/tv_sat_eins.png');
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
	border: 20px solid #FFFFFF;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-bg-box {
    height: auto;
    background-repeat: repeat-x;
    background-position: center top;
    padding: 60px 0;
}

/* Block 3 Settings @ Mikesh */
.wa-block-3-content.wa-grid-wrap {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.wa-block-3-content.wa-grid-wrap .wa-left-wrap{
    width: 38%;
}
.wa-block-3-content.wa-grid-wrap .wa-right-wrap{
	width: 50%;
}

.wa-title.bld-lrg.hr-line{
	position: relative;
}

.wa-title.bld-lrg.hr-line h2{
	text-align: center;
}
.wa-title.bld-lrg.hr-line h2::after{
	content: "";
    position: absolute;
    transform: translate(-50%, 40px);
    bottom: 0;
    left: 50%;
	width: 373px;
	height: 33px;
	background-image: url("/wp-content/uploads/2021/05/km_hr_line.png");
	background-repeat: no-repeat;
}

.wa-info-text p {
    padding-top: calc(40px + 40px);
}

.wa-center-me{
	text-align: center;
}

span.wa-center-me{
	margin: auto;
	margin-top: 20px
}

.wa-social-box{
	display: block;
	margin-top: 20px
}

.wa-social-box.wa-social-element{	
    height: 36px;
    width: 36px;
}

.wa-social-box.wa-social-element img{
	width: 100%;
	height: auto;
}

/* Block 4 Settings @ Mikesh*/
.inhalt_block_2.wa-oneighty{
	margin-top: 180px;
}

/* Responsive Settings TV Spot Page @ Mikesh */
@media only screen and (max-width: 812px){
	.wa-block-3-content.wa-grid-wrap {
		display: block;
	}
	
	.wa-block-3-content.wa-grid-wrap .wa-left-wrap{
		width: 100%;
    	padding: 0 12px;
	}
	.wa-block-3-content.wa-grid-wrap .wa-right-wrap{
		width: 100%;
    	padding: 44px 12px;
	}
}

/* ------------------------------------------------------------------------------------------
TV Spot Settings // END
------------------------------------------------------------------------------------------ */

.et_pb_row {
    position: relative;
    width: 96% !important;
    max-width: 1080px;
    margin: auto;
}

@media only screen and (min-width: 981px){
.et_pb_text_0 {
    max-width: 100% !important;
}
}

h1, .h1 {
	font-family: 'Km-Bold' !important;
	color:#002d72 !important;
	padding-top:30px;
	font-size:55px !important;
  line-height: 1.1em !important;
}

h2, .h2 {
	font-family: 'Km-Bold' !important;
	color:#002d72 !important;
	padding-top:30px;
	font-size:55px !important;
  line-height: 1.1em !important;
}

.slider-headline {
  font-family: 'Km-Bold' !important;
	line-height: 1.1 !important;
	color: #002d72 !important;
}

.slider-headline-light {
	color: #fff !important;
}

.slider-headline.slider-headline-stroke {
	transform: rotate(-4deg) !important;
  color: white!important;
  position: absolute;
}

.slider-headline.slider-headline-stroke .wa-slider-stroke {
	background-image: url(/wp-content/uploads/2020/02/Balken-650.png);
  height: 100px;
  background-size: cover;
  background-position: center;
  padding-left: 35px !important;
  padding-right: 35px !important;
}

.slider-subheadline-stroke {
	transform: rotate(-4deg) !important;
  color: white!important;
  position: absolute;
}

.slider-subheadline-stroke span {
	background-image: url(/wp-content/uploads/2020/02/Balken-bright-blue.png);
  height: 100px;
  background-size: cover;
  background-position: center;
  padding: 20px 35px !important;
}

.timeline-headline .et_pb_text_inner h2 {
	font-size: 41px !important;
}

.ubermenu-wpml-ls-slot-2 a {
	padding-right:0px !important;
}

#menu-item-wpml-ls-2-de a {
	padding-left:0px !important;
}

#menu-item-wpml-ls-2-en a {
	padding-left: 10px !important;
}

@media all and (max-width: 960px) {
	#menu-item-wpml-ls-2-de a,
	#menu-item-wpml-ls-2-en a {
		padding-left: 15px !important;
	}
}

.bottom-nav li {
    padding-right: 10px;
}

.footer-bottom-left, .footer-bottom-right {
	width: 50%;
	float: left;
}

.footer-bottom-right {
	text-align:right;
}

.footer-bottom-right .wpml-ls-legacy-list-horizontal a {
	padding: 10px 0px 0px 10px !important;
	font-size: 0px;
	line-height: 0em;
}

.footer-bottom-right ul{
	line-height: 0em;
}

.footer-bottom-right .wpml-ls-legacy-list-horizontal {
	padding: 0px !important;
	border: none !important;
}

.ubermenu a {
    cursor: pointer !important;
}

div.wpcf7-mail-sent-ok {
    border: none;
	color: #fff;
}

.trenner {
   -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto;
}

.et_header_style_left .logo_container {
	width: 50% !important;
}

/* Bio-Karottensalat, 350g TEXT DE */
#post-14448 > h2:nth-child(3){
	padding-bottom: 23px;
}
/* Organic carrot salad, 350g TEXT GB */
#post-14449 > p:nth-child(4){
	padding-top: 23px;
}
/* Potato salad, Arezzo-style TEXT GB */
#post-11179 #post-14684 > p:nth-child(4), #post-11151 #post-14684 > p:nth-child(4){
	padding-top:23px;
}
/* Red bean salad, Siena-style GB*/
#post-11151 #post-14691 > p:nth-child(4), #post-11184 #post-14691 > p:nth-child(4){
	padding-top:23px;
}

/* Curry & quinoa with edamame and sweet potatoes, 230 g GB */
#post-10888 > p:nth-child(4){
	letter-spacing: -0.3px;
}

#post-7891 .dp-post-excerpt, #post-8255 .dp-post-excerpt{
	margin-top: -20px;
}

#post-8237  .dp-post-excerpt {
	margin-top: 50px;
}

.et_pb_toggle_content {
    padding-top: 50px;
}

#left-area ul, .comment-content ul, .entry-content ul, body.et-pb-preview #main-content .container ul {
    line-height: 1.6em;
}

#left-area {
    padding-bottom: 0px !important;
}

h3 {
	font-family: "Muli",Helvetica,Arial,Lucida,sans-serif !important;
	font-size: 20px;
	font-weight: bold;
}

h3#reply-title {
	font-family: 'Km-Bold' !important;
	font-size: 35px;
	line-height: 1.3em;
	font-weight: normal;
}

#commentform textarea{
	background-color: #f6f6f6 !important;
}

.single-project.et_pb_pagebuilder_layout .nav-single {
    width: 100% !important;
	max-width: inherit !important;
}

.et_pb_portfolio_items {
	height: 100% !important;
}

.et-fixed-header #logo {
    max-height: 80%;
}

.nebeneinander {
    display: inline-block;
    margin: 0 10px;
}

.nebeneinander {
    text-align: center !important;
}


@media (min-width: 1041px) {
 .et_pb_portfolio_item.et_pb_grid_item { min-width: 25%; /* height: 25vw !important; */ }
 .et_pb_portfolio_item.et_pb_grid_item img { max-width: 100%; object-fit: cover; } }

@media (min-width: 785px) and (max-width: 1040px) {
 .et_pb_portfolio_item.et_pb_grid_item { /* height: 33vw !important; */ }
 .et_pb_portfolio_item.et_pb_grid_item img { max-width: 100%; object-fit: cover; } }

@media (min-width: 497) and (max-width: 784px) {
 .et_pb_portfolio_item.et_pb_grid_item { /* height: 50vw !important; */ }
 .et_pb_portfolio_item.et_pb_grid_item img { max-width: 100%; object-fit: cover; } }

@media (max-width: 496px) {
 .et_pb_portfolio_item.et_pb_grid_item { /* height: 100vw !important; */ }
 .et_pb_portfolio_item.et_pb_grid_item img { max-width: 100%; object-fit: cover; width: 100%; } }

.et_pb_fullwidth_portfolio .et_pb_portfolio_image:hover h3 {
 margin-top: 45%;
}



.nav-single a {
    font-size: 17px;
}
.et_pb_bg_layout_dark a {
	color: #fff !important;
}
.nav li ul {
    width: 285px;
	border: none !important;
}

.nav li.et-reverse-direction-nav li ul {
    left: auto;
    right: 285px;
}

.nav li ul, #top-menu li li {
    padding: 0px;
}

#top-menu li li a {
    width: 285px;
}

.nav li li ul {
    left: 285px;
    top: 0px;
}

.bgzoom2 .et_overlay::before {
	display:none !important;
}

.bgzoom2 .et_overlay {
    background: rgba(0, 45, 114, 0.7);
}

.bgzoom2 h3 {
	color: #fff;
}
.bgzoom {
	overflow:hidden;
}
.bgzoom img{
	transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-webkit-transition: all 1s ease;
	-o-transition: all 1s ease;
}
.bgzoom:hover img {
	transform: scale(1.1);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1); /* IE 9 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1.1, M12=0, M21=0, M22=1.1, SizingMethod='auto expand')"; /* IE8 */
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=1.1, M12=0, M21=0, M22=1.1, SizingMethod='auto expand'); /* IE6 and 7 */
}


.bgzoom2 {
	overflow:hidden;
}
.bgzoom2 img{
	transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-webkit-transition: all 1s ease;
	-o-transition: all 1s ease;
}
.bgzoom2 a:hover img {
	transform: scale(1.1);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1); /* IE 9 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1.1, M12=0, M21=0, M22=1.1, SizingMethod='auto expand')"; /* IE8 */
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=1.1, M12=0, M21=0, M22=1.1, SizingMethod='auto expand'); /* IE6 and 7 */
}

.header-logo {
	max-width: 80%;
}

.header-image img{
	max-width: 65%;
}

.et_pb_dmb_breadcrumbs li {
    font-size: 14px;
}

.footer-widget h4.title {
	font-family: inherit !important;
}

#footer-widgets {
    padding: 50px 0px 20px;
}

.sonar-emitter {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 0;
  background-color: rgba(0, 45, 114, 1);
  color: #fff;
  line-height: 36px;
  font-family: Constantia, "Lucida Bright", "DejaVu Serif", Georgia, serif;
  font-weight: 600;
  cursor:pointer;
  /* left: 325px; */
  /* top: -20px; */
  text-align: center !important;
}

.sonar-wave {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
  background-color: #fff;
  z-index: -1;
  pointer-events: none;
}


.ubermenu .ubermenu-target-text {
    color: #9c9b9b !important;
    display: inline-block;
   	font-family: "Muli",Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: inherit;
    vertical-align: baseline;
	text-transform: uppercase;
	font-size: 18px;
}

.ubermenu-skin-minimal .ubermenu-submenu .ubermenu-item-header > .ubermenu-target {
    color: #9c9b9b !important;
    font-weight: 400 !important;
}

.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop {
    border-top: 1px solid #c3bbb6 !important;
}


.ubermenu .ubermenu-item .ubermenu-submenu-drop {
    box-shadow: none !important;
}

.ubermenu-skin-minimal .ubermenu-submenu .ubermenu-current-menu-item .ubermenu-target-title.ubermenu-target-text, .ubermenu-current-menu-parent .ubermenu-noindicator .ubermenu-target-title.ubermenu-target-text {
    color: #0d326e !important;
}

li.ubermenu-current-menu-parent.ubermenu-item-level-0.ubermenu-item-has-children > .ubermenu-item-layout-text_only .ubermenu-target-text, .ubermenu-current_page_item.ubermenu-item-level-1 .ubermenu-target-text, li.ubermenu-current-menu-item.ubermenu-page_item.ubermenu-current_page_item > .ubermenu-item-layout-text_only .ubermenu-target-text, li.ubermenu-current-page-ancestor > .ubermenu-item-layout-text_only .ubermenu-target-text, #menu-item-4162.ubermenu-current_page_ancestor > .ubermenu-item-layout-text_only .ubermenu-target-text, #menu-item-8681.ubermenu-current_page_ancestor > .ubermenu-item-layout-text_only .ubermenu-target-text, #menu-item-14350.ubermenu-current_page_ancestor > .ubermenu-item-layout-text_only .ubermenu-target-text{
	color: #0d326e !important;
}

ul li ul li ul.ubermenu-submenu {
	display: none !important;
}

.ubermenu-skin-minimal .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-target {
    border-bottom: none !important;
}

#main-header {
	height: 175px;
	padding-top: 20px;
}

@media only screen and ( min-width: 981px ) {
	#main-header {
		height: 137px !important;
	}
}

/*#main-header.et-fixed-header {
	height: 105px;
	padding-top: 5px;
}*/

.et_header_style_left .logo_container {
    height: auto !important;
}

span.logo_helper {
    vertical-align: top;
}

.custom .tp-bullet:hover, .custom .tp-bullet.selected {
    background: #0d326e none repeat scroll 0 0 !important;
}

.custom .tp-bullet {
    background: #c2bab5 none repeat scroll 0 0;
}

/*.et_header_style_left #main-header.et-fixed-header  .logo_container {
    height: 90px !important;
}*/

.ubermenu {
	padding-top: 10px !important;
}

/*#main-header.et-fixed-header .ubermenu {
	padding-top: 0px !important;
}*/

@keyframes sonarWave {
  from {
    opacity: 0.4;
  }
  to {
    transform: scale(3);
    opacity: 0;
  }
}

.sonar-wave {
  animation: sonarWave 2s linear infinite
}

.et_pb_portfolio_item {
	position: relative;
}
.et-tooltip {
	z-index: 100;
	/* bottom: 80px !important; /*
	/* left: 0px !important; */
	position:absolute !important;
}


.et-tooltip-box {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #dbdbdb;
    border-radius: 5px;
    box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.1);
    color: #020202;
    display: none;
    width: auto !important;
    line-height: 18px;
    padding: 10px 10px 0px;
    position: absolute;
}

.et-tooltip-arrow {
    bottom: -13px;
    left: 50%;
	margin-left: -12px;
}
/* ====== produktliste einzelhandel ======== */
.wrapper_product h2{
    font-family: 'Muli',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    padding-top: 60px;
}
.wrapper_product p{
	font-size: 18px !important;
}
.wrapper_product{
	position: relative;
	width: 31.33%;
	float: left;
	text-align: center;
	margin: 0 3% 6% 0 ;
}
.wrapper_product:nth-child(3n+0){
	margin-right: 0;
}
.wrapper_product_fullWidth .wrapper_product  {
	width: 100%;
}
/* ====== END produktliste einzelhandel ======== */
.entry-content tr td, body.et-pb-preview #main-content .container tr td, .tablepress tfoot th, .tablepress thead th {
    border-top: 1px solid #eee;
    padding: 6px 10px !important;
	font-size: 14px;
	white-space:nowrap;
}

.tablepress  caption {
	display:none;
}

.ausblenden {
	display: none !important;
}

.et_pb_blog_0 .et_pb_blog_grid .et_pb_post {
    min-height: 600px !important;
}

.et_pb_blog_0 .et_pb_blog_grid .et_pb_post a.more-link {
	position: absolute;
	bottom: 0px;
}

.et_pb_blog_0 .et_pb_blog_grid .et_pb_post .post-content {
	position: relative;
	min-height: 270px;
}

/*.et_pb_row_4col.et_pb_row_fullwidth .et_pb_css_mix_blend_mode_passthrough:nth-child(-n+3) {
	margin: 0px 1% 1% 0px;
}

.et_pb_gutters1.et_pb_row_fullwidth .et_pb_column_1_4.et_pb_css_mix_blend_mode_passthrough{
    width: 24.25% !important;
}*/

body .et_pb_bg_layout_light .et_pb_post p, body .et_pb_bg_layout_dark .et_pb_post p {
	font-size: 16px !important;
}


#section-bio-salate, /*#section-superfood,*/ #section-brotaufstriche, #section-alpenruf, #section-junge-wilde, .page-id-4394 .et_pb_section.et_pb_section_2.et_pb_with_background.et_section_regular.et_section_transparent, #section-snacksalate-to-go, .page-id-4504 .et_pb_section.et_pb_section_2.et_pb_with_background.et_section_regular.et_section_transparent, .page-id-4504 .et_pb_section.et_pb_section_3.et_pb_with_background.et_section_regular.et_section_transparent, #section-antipasti, #section-antipasti-variationen, #section-antipasti-cremes, .page-id-4522 .et_pb_section.et_pb_section_2.et_pb_with_background.et_section_regular.et_section_transparent {
	background-image:none !important;
	border-top: 2px dotted #000 !important;
}


_:-ms-fullscreen,
:root #et_pb_contact_allgemein_1 {
    line-height: 29px !important;
	padding-bottom: 29px !important;
}


_:-ms-fullscreen,
:root #et_pb_contact_herr_1 {
	line-height: 28px !important;
	padding-bottom: 28px !important;
}

_:-ms-fullscreen,
:root .page-id-8584 select {
    line-height: 28px !important;
	padding-bottom: 28px !important;
}




.btn-auswahl .et_pb_code_inner {
     display: flex;
    justify-content: center;
    background: rgb(196, 188, 183);
}
/* a.filter-link {
    order: 1;
    padding: 20px 35px;
    background-color: #fff;
    color: #000;
    font-weight: bold;
    margin-right: 10px;
    font-size: 1.1rem;
}*/

a.filter-link {
    order: 1;
	display: table;
	float: left;
	padding: 20px;
	background-color: #C4BCB7;
	color: #fff;
	font-weight: bold;
	margin-right: 10px;
	font-size: 1.1rem;
}
a.filter-link:last-child {
    margin-right: 0px;
}

/*.bewerbungsformular select,*/
.bewerbungsformular input:not([type=checkbox]) {
    background: transparent;
    border: 2px solid #fff!important;
    border-radius: 0;
    width: 100%;
    height: 62px;
    color: #fff!important;
    text-indent: 0.5rem;
    margin: 10px 0;
    font-size: 18px;
    font-weight: bold;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    z-index: 2;
    position: relative;
}

.bewerbungsformular input[type=file] {
	height: 39px;
	padding: 4px 0;
}

.bewerbungsformular input.datenschutz, input.datenschutz {
    background: inherit;
    width: 30px !important;
	margin-top: -10px !important;
    float: left;
    margin-left: -20px;
    margin-right: 10px;
	-moz-appearance: checkbox;
}

.bewerbungsformular input[type=checkbox] {
	height: 62px;
	width: 62px !important;
	background: transparent;
	border: 2px solid #fff !important;
	-webkit-appearance: none;
}

.bewerbungsformular input[type=checkbox]:checked::before {
	content: "\2713";
	color: #fff;
	font-size: 44px;
	width: 62px;
	height: 62px;
	display: flex;
	justify-content: center;
	line-height: 55px;
}

.et_pb_contact_field_options_title {
	display:none !important;
}
.et_pb_contact_form_0 .input[type="checkbox"] + label i {
	border: 2px solid #fff !important;
}
.bewerbungsformular input.senden {
    background: #fff;
    color: #000!important;
    text-align: left;
}

.bewerbungsformular {
    display: flex;
}
.bewerbung_links{
    flex: 1;
    margin: 0px 20px 0px 0px !important;
}
.bewerbung_rechts {
    margin: 30px 0px 0px 20px !important;
	flex: 1;
}


::-webkit-input-placeholder { color: #fff;font-weight: bold; opacity: 1; }
::-moz-placeholder { color: #fff;font-weight: bold; opacity: 1; }


.bewerbungsformular  select.job::-ms-expand,
.bewerbungsformular select.anrede::-ms-expand {
    display: none;
}




.bewerbungsformular .job,
.bewerbungsformular .anrede {

	-webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;

  background: url("https://www.kuehlmann.de/wp-content/uploads/2018/04/kontakt-pulldown-icon.png") #002d72 no-repeat 100% !important; /* !important used for overriding all other customisations */
  background: url("https://www.kuehlmann.de/wp-content/uploads/2018/04/kontakt-pulldown-icon.png") #002d72 no-repeat calc(100%) !important; /* Better placement regardless of input width */

   /* top: -16px;
    right: 0;
    width: 60px;
    height: 60px;
    border-color: transparent;
    background: #fff url(https://www.kuehlmann.de/wp-content/uploads/2018/04/kontakt-pulldown-icon.png) no-repeat center;
    position: absolute;
    content: "";*/
}


/*.bewerbungsformular .job::after,
.bewerbungsformular .anrede::after {
    top: -16px;
    right: 0;
    width: 60px;
    height: 60px;
    border-color: transparent;
    background: #fff url(https://www.kuehlmann.de/wp-content/uploads/2018/04/kontakt-pulldown-icon.png) no-repeat center;
    position: absolute;
    content: "";
}*/
.bewerbungsformular .job::after, .bewerbungsformular .anrede::after {
	display: none !important;
}

.bewerbungsformular p,
.bewerbungsformular p small,
.wpcf7 p,
.wpcf7 p small,
.wpcf7 ol {
    color: #fff;
}
.wpcf7 p small {
    font-size: 1rem;
}
.wpcf7 p strong {
    font-size: 4rem;
}
.bewerbungsformular input.datei {
    padding: 15px 0;
    margin-top: 25px;
}
.bewerbungsformular input.datei::after {
    top: -15px;
    float: right;
    width: 60px;
    height: 60px;
    border-color: transparent;
    background: #fff url(https://www.kuehlmann.de/wp-content/uploads/2018/04/kontakt-pulldown-icon.png) no-repeat center;
    position: relative;
    content: "";
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.bewerbungsformular span.datei {
    border: none;
}
div.wpcf7 .ajax-loader {
    display: none;
}
p.info_pflichtfelder {
    width: 50%;
    line-height: 1rem;
    padding: 10px 20px;
}
p.info_pflichtfelder small:nth-child(1) {
    display: table;
    float: left;
    height: 40px;
    width: 15px;
}
@media (max-width:982px) {
    .bewerbung_links,
    .bewerbung_rechts {
        width: 100%;
    }
  .bewerbungsformular {
    display: table;
}
p.info_pflichtfelder {
    width: 100%;
}
}

.upload-file {
	position: relative;
}

.upload-file::before {
  content: "";
  background: #fff;
  width: 40px;
  height: 37px;
  position: relative;
  display: block;
  background-image: url(/wp-content/uploads/2024/05/upload-arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 0;
  bottom: -8px;
}

@media all and (min-width: 769px) {
	.bewerbung-flex {
		display: flex;
		gap: 20px;
		align-items: center;
	}
	
	.bewerbung-flex > * {
		width: calc(50% - 10px);
	}
	
} /* End 769 */








/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {
 a.filter-link {
    padding: 20px 35px;
    font-size: .9rem;
}
}


@media only screen and ( min-width: 1100px ) {
	.et_pb_gutters2 .et_pb_column_4_4 .et_pb_grid_item, .et_pb_gutters2 .et_pb_column_4_4 .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item, .et_pb_gutters2 .et_pb_column_4_4 .et_pb_widget, .et_pb_gutters2 .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product, .et_pb_gutters2.et_pb_row .et_pb_column_4_4 .et_pb_grid_item, .et_pb_gutters2.et_pb_row .et_pb_column_4_4 .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item, .et_pb_gutters2.et_pb_row .et_pb_column_4_4 .et_pb_widget, .et_pb_gutters2.et_pb_row .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product, .et_pb_gutters2.et_full_width_page.woocommerce-page ul.products li.product, .et_pb_column_4_4 .et_pb_grid_item:nth-child(4n) {
		margin: 0 3% 6% 0;
		width: 31.33%;
	}

	.et_pb_column_4_4 .et_pb_grid_item:nth-child(4n) {
		/* margin: 0 3% 6% 0 !important; */
	}

	.et_pb_column_4_4 .et_pb_grid_item:nth-child(3n) {
		/* margin-right: 0; */
	}

	.et_pb_column_4_4 .et_pb_grid_item:nth-child(4n+1) {
		/* clear: none !important; */
	}

	.et_pb_column_4_4 .et_pb_grid_item:nth-child(3n+1) {
		/* clear: both; */
	}

	.et_pb_portfolio_item h2 {
		/* padding: 0px 0px 5px !important; */
	}

}

/* BLOG OHNE PAGEBUILDER */

.tag-blog h1 {
	padding-bottom: 30px;
	font-size: 45px !important;
}
.tag-blog h2 {
	padding-bottom: 30px;
	font-size: 40px !important;
}
.tag-blog .et_pb_text_inner img {
	padding: 30px 0px 30px 0px;
}
.tag-blog blockquote {
	margin: 30px 0px 30px 0px;
	padding: 50px;
	background-color: #c3bcb7;
	color: #ffffff;
	text-align:center;
	border: none;
}
.tag-blog blockquote h3 {
	color: #ffffff;
	font-family: 'Km-Bold' !important;
}

.tag-blog ul li {
    list-style-type: square;
	color: #002d72;
}
.tag-blog .sidebar_relatedposts img {
	object-fit: cover;
	max-width: 75px !important;
	height: 65px;
	float: left;
	padding-right: 10px;
	padding-top: 7px;
}
.tag-blog .sidebar_relatedposts h2.entry-title {
	font-size: 18px !important;
	line-height: 1.3em !important;
	padding-bottom: 0px;
	padding-top: 0;
	word-break: normal;
}
.tag-blog .sidebar_relatedposts .et_pb_post {
    padding-bottom: 0px !important;
}
.tag-blog .sidebar_relatedposts .post-meta {
	display:none;
}

.tag-blog .et_pb_column.et-last-child .et_pb_text_inner h4 {
	font-family: 'Kmrust-Bold' !important;
	font-size: 30px;
	color: #002d72;
}

.wa-special-ordered-list {
  counter-reset: list;
}

.wa-special-ordered-list li {
  list-style: none;
  margin-left: 30px;
  padding-bottom: 30px
}

.wa-special-ordered-list li:before {
  content: counter(list) ") ";
  counter-increment: list;
  position: absolute;
  left: 0;
  font-weight: bold;
}

.wa-special-ordered-list li strong {
  text-transform: uppercase;
}

/* END BLOG OHNE PAGEBUILDER*/

/*------------------------------------------------*/
/*---------------[RESPONSIVE LAYOUTS]-------------*/
/*------------------------------------------------*/

@media only screen and ( min-width: 1405px ) {

}

@media only screen and ( min-width: 981px ) {

}

@media only screen and ( min-width: 1200px ) {

}

@media only screen and ( min-width: 1100px ) {

}

@media screen and (max-width: 1280px) {

}

/*-------------------[1080px]------------------*/
@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) {

}

@media only screen and ( min-width: 981px ) and ( max-width: 1405px) {
	.et-tooltip {
		top: 277px !important;
		right: 0px !important;
	}

}
/* Styles von WLH */
@media only screen and ( min-width: 981px ) and ( max-width: 1024px) {
	.et-tooltip {
		top: 146px !important;
		right: 0!important;
	}

}

@media only screen and ( min-width: 981px ) {

}

/*-------------------[960px]------------------*/
@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) {

}

/*-------------------[768px]------------------*/
@media only screen and ( max-width: 980px ) {
	.et_pb_column .et_pb_portfolio_grid {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
	.et-tooltip {
		top: 135px !important;
		right: 0 !important;
	}
}

@media screen and ( max-width: 782px ) {
	#post-7891 .dp-post-excerpt, #post-8255 .dp-post-excerpt{
		margin-top: 0;
	}
}

/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {

}


/*-------------------[320px]------------------*/
@media only screen and ( max-width: 479px ) {
	.et_pb_text .et_pb_text_inner {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}

	.timeline-headline .et_pb_text_inner h2 {
		font-size: 26px !important;
	}

	.et_pb_text_inner .headline-quali {
		font-size: 26px!important;
	}

	.uebeschrift_block_3 div {
		font-size: 35px;
	}

	.tag-blog h1 {
		font-size: 30px !important;
	}

	.tag-blog h2,
	h3#reply-title {
		font-size: 28px !important;
	}

}




/** ** STYLES VON DER WLH ** **/

/* Produkt-Übersicht */
.et_pb_column_4_4 .et_pb_grid_item:nth-child(4n) {
    margin: 0 3% 6% 0!important;
}

.et_pb_column_4_4 .et_pb_grid_item:nth-child(3n) {
    margin-right: 0!important;
}

.et_pb_column_4_4 .et_pb_grid_item:nth-child(4n+1) {
    clear: none;
}

.et_pb_column_4_4 .et_pb_grid_item:nth-child(3n+1) {
    clear: both;
    margin: 0 3% 6% 0 !important;
}
.et_pb_column_4_4 .et_pb_grid_item:nth-last-child(1) {
    /* clear: both!important; */
}

/* i-Button der Produkte */
.sonar-emitter {
  right: 0; /* Styles von WLH */
  bottom: 0; /* Styles von WLH */
}
.sonar-wave {
  display: none; /* Styles von WLH */
}
.et-tooltip {
	top: 330px !important;
	right: 0px !important;
}
.et-tooltip-box {
	left: -160px !important;
	bottom: 65px !important;
}

/* FuG Textbox */
.post-7891 p {
    position: absolute;
    top: 30%;
    padding: 0 40px;
    text-align: left;
    color: #fff;
}

.page-id-4871 .et_pb_dpblog_portfolio_0 .et_pb_portfolio_item .dp-post-excerpt {
    font-size: 18px;
	line-height: 1.8em !important;
	-moz-hyphens: auto;
   	-o-hyphens: auto;
   	-webkit-hyphens: auto;
   	-ms-hyphens: auto;
   	hyphens: auto;
}

body.page-id-2 .et_pb_section.et_pb_section_0.et_pb_fullwidth_section.et_section_regular{
	margin-top: 58px;
}

/*------------------------------------------------*/
/*---------------[RESPONSIVE LAYOUTS]-------------*/
/*------------------------------------------------*/

/*-------------------[Laptop]------------------*/
@media only screen and (min-width: 1023px) and ( max-width: 1366px ) {

	/* i-Button der Produkte */
	.et-tooltip {
		top: 297px !important;
		right: 0px !important;
	}
	.sonar-emitter {
		width: 45px;
		height: 45px;
	}

	/* FuG Textbox */
	.post-7891 p {
		top: 20%!important;
	}
    #post-8230 p {
		top: 20%!important;
	}
    #post-8233 p {
		top: 20%!important;
	}
    #post-8240 p {
		top: 20%!important;
	}
    #post-8243 p {
		top: 20%!important;
	}
    #post-8249 p {
		top: 20%!important;
	}
	#post-8237 p {
		top: 5%!important;
		font-size: 16px;
		line-height: 1.5rem;
		padding: 0 15px!important;
	}
	#post-8243 p {
		top: 8%!important;
		font-size: 18px;
		line-height: 1.65rem;
		padding: 0 25px!important;
	}
    #post-8252 p {
		top: 8%!important;
		font-size: 18px;
		line-height: 1.65rem;
		padding: 0 25px!important;
	}
    #post-8255 p {
		top: 8%!important;
		font-size: 18px;
		line-height: 1.65rem;
		padding: 0 25px!important;
	}

}

/*-------------------[Landscape - large tablet]------------------*/
@media only screen and (orientation: landscape) and ( max-width: 1366px ) {

	/* i-Button der Produkte */
	.et-tooltip {
		top: 297px !important;
		right: 0px !important;
	}
	.sonar-emitter {
		width: 45px;
		height: 45px;
	}

}

/*-------------------[Portrait - large tablet]------------------*/
@media only screen and (orientation: portrait) and ( max-width: 1024px ) {

	/* i-Button der Produkte */
	.et-tooltip {
		top: 159px !important;
		right: 0px !important;
	}
	.sonar-emitter {
		width: 25px;
		height: 25px;
	}

	/* FuG Textbox */
	.post-7891 p {
		top: 15%!important;
		padding: 0 0 0 10px!important;
		font-size: 13px!important;
		line-height: 1.1rem;
	}
    #post-8230 p {
		top: 15%!important;
		padding: 0 0 0 10px!important;
		font-size: 13px!important;
		line-height: 1.1rem;
	}
    #post-8233 p {
		top: 15%!important;
		padding: 0 0 0 10px!important;
		font-size: 13px!important;
		line-height: 1.1rem;
	}
    #post-8237 p {
		top: 15%!important;
		padding: 0 0 0 10px!important;
		font-size: 13px!important;
		line-height: 1.1rem;
	}
    #post-8240 p {
		top: 15%!important;
		padding: 0 0 0 10px!important;
		font-size: 13px!important;
		line-height: 1.1rem;
	}
    #post-8243 p {
		top: 15%!important;
		padding: 0 0 0 10px!important;
		font-size: 13px!important;
		line-height: 1.1rem;
	}
    #post-8249 p {
		top: 15%!important;
		padding: 0 0 0 10px!important;
		font-size: 13px!important;
		line-height: 1.1rem;
	}
    #post-8252 p {
		top: 15%!important;
		padding: 0 0 0 10px!important;
		font-size: 13px!important;
		line-height: 1.1rem;
	}
    #post-8255 p {
		top: 15%!important;
		padding: 0 0 0 10px!important;
		font-size: 13px !important;
		line-height: 1.1em;
	}

}

/*-------------------[Landscape - tablet]------------------*/
@media only screen and (orientation: landscape) and ( max-width: 1024px )  {

	/* i-Button der Produkte */
	.et-tooltip {
		top: 159px !important;
		right: 0px !important;
	}
	.sonar-emitter {
		width: 25px;
		height: 25px;
	}

	/* FuG Textbox */
	.post-7891 p {
		top: 15%!important;
		padding: 0 0 0 10px!important;
		font-size: 13px!important;
		line-height: 1.1rem;
	}
    #post-8230 p {
		top: 15%!important;
		padding: 0 0 0 10px!important;
		font-size: 13px!important;
		line-height: 1.1rem;
	}
    #post-8233 p {
		top: 15%!important;
		padding: 0 0 0 10px!important;
		font-size: 13px!important;
		line-height: 1.1rem;
	}
    #post-8237 p {
		top: 15%!important;
		padding: 0 0 0 10px!important;
		font-size: 13px!important;
		line-height: 1.1rem;
	}
    #post-8240 p {
		top: 15%!important;
		padding: 0 0 0 10px!important;
		font-size: 13px!important;
		line-height: 1.1rem;
	}
    #post-8243 p {
		top: 15%!important;
		padding: 0 0 0 10px!important;
		font-size: 13px!important;
		line-height: 1.1rem;
	}
    #post-8249 p {
		top: 15%!important;
		padding: 0 0 0 10px!important;
		font-size: 13px!important;
		line-height: 1.1rem;
	}
    #post-8252 p {
		top: 15%!important;
		padding: 0 0 0 10px!important;
		font-size: 13px!important;
		line-height: 1.1rem;
	}
    #post-8255 p {
		top: 15%!important;
		padding: 0 0 0 10px!important;
		font-size: 13px!important;
		line-height: 1.1rem;
	}

}

/*-------------------[Portrait - tablet]------------------*/
@media only screen and (orientation: portrait) and ( max-width: 768px ) {

	/* i-Button der Produkte */
	.et-tooltip {
		top: 148px !important;
		right: 0px !important;
	}
	.sonar-emitter {
		width: 25px;
		height: 25px;
	}

	/* FuG Textbox */
	.post-7891 p {
		top: 12%!important;
		padding: 0 0 0 10px!important;
		font-size: 12px!important;
		line-height: 1.1rem;
	}
	#post-8230 p {
		top: 12%!important;
		padding: 0 15px 0 15px!important;
		font-size: 12px!important;
		line-height: 1.1rem;
	}
	#post-8233 p {
		top: 12%!important;
		padding: 0 20px 0 15px!important;
		font-size: 12px!important;
		line-height: 1.1rem;
	}
	#post-8237 p {
		top: 7%!important;
		padding: 0 10px 0 10px!important;
		font-size: 9px!important;
		line-height: .85rem;
	}
	#post-8240 p {
		top: 11%!important;
		padding: 0 15px 0 15px!important;
		font-size: 12px!important;
		line-height: 1.1rem;
	}
	#post-8243 p {
		top: 6%!important;
		padding: 0 10px 0 10px!important;
		font-size: 10px!important;
		line-height: 0.95rem;
	}
    #post-8249 p {
		top: 11%!important;
		padding: 0 15px 0 20px!important;
		font-size: 13px!important;
		line-height: 1.1rem;
	}
    #post-8252 p {
		top: 6%!important;
		padding: 0 10px 0 10px!important;
		font-size: 10px!important;
		line-height: 0.9rem;
	}
    #post-8255 p {
		top: 6%!important;
		padding: 0 10px 0 10px!important;
		font-size: 10px!important;
		line-height: 0.9rem;
	}

}

/*-------------------[Landscape - x-large mobile]------------------*/
@media only screen and (orientation: landscape) and ( max-width: 825px ) {

	/* i-Button der Produkte */
	.et-tooltip {
		top: 159px !important;
		right: 0px !important;
	}
	.sonar-emitter {
		width: 25px;
		height: 25px;
	}

	/* FuG Textbox */
	.post-7891 p {
		top: 15%!important;
		padding: 0 0 0 10px!important;
		font-size: 13px!important;
		line-height: 1.1rem;
	}
    #post-8230 p {
		top: 15%!important;
		padding: 0 0 0 10px!important;
		font-size: 13px!important;
		line-height: 1.1rem;
	}
    #post-8233 p {
		top: 15%!important;
		padding: 0 0 0 10px!important;
		font-size: 13px!important;
		line-height: 1.1rem;
	}
    #post-8237 p {
		top: 15%!important;
		padding: 0 0 0 10px!important;
		font-size: 13px!important;
		line-height: 1.1rem;
	}
    #post-8240 p {
		top: 15%!important;
		padding: 0 0 0 10px!important;
		font-size: 13px!important;
		line-height: 1.1rem;
	}
    #post-8243 p {
		top: 15%!important;
		padding: 0 0 0 10px!important;
		font-size: 13px!important;
		line-height: 1.1rem;
	}
    #post-8249 p {
		top: 15%!important;
		padding: 0 0 0 10px!important;
		font-size: 13px!important;
		line-height: 1.1rem;
	}
    #post-8252 p {
		top: 15%!important;
		padding: 0 0 0 10px!important;
		font-size: 13px!important;
		line-height: 1.1rem;
	}
    #post-8255 p {
		top: 15%!important;
		padding: 0 0 0 10px!important;
		font-size: 13px!important;
		line-height: 1.1rem;
	}

}

/*-------------------[Landscape - large mobile]------------------*/
@media only screen and (orientation: landscape) and ( max-width: 767px ) {

	/* i-Button der Produkte */
	.et-tooltip {
		top: 230px !important;
		right: 0px !important;
	}
	.sonar-emitter {
		width: 36px;
		height: 36px;
	}

	/* FuG Textbox */
	.post-7891 p {
		top: 15%!important;
		padding: 0 15px!important;
		font-size: 15px!important;
		line-height: 1.5rem;
	}
    #post-8230 p {
		top: 15%!important;
		padding: 0 15px!important;
		font-size: 15px!important;
		line-height: 1.5rem;
	}
    #post-8233 p {
		top: 15%!important;
		padding: 0 15px!important;
		font-size: 15px!important;
		line-height: 1.5rem;
	}
    #post-8237 p {
		top: 15%!important;
		padding: 0 15px!important;
		font-size: 15px!important;
		line-height: 1.5rem;
	}
    #post-8240 p {
		top: 15%!important;
		padding: 0 15px!important;
		font-size: 15px!important;
		line-height: 1.5rem;
	}
    #post-8243 p {
		top: 15%!important;
		padding: 0 15px!important;
		font-size: 15px!important;
		line-height: 1.5rem;
	}
    #post-8249 p {
		top: 15%!important;
		padding: 0 15px!important;
		font-size: 15px!important;
		line-height: 1.5rem;
	}
    #post-8252 p {
		top: 15%!important;
		padding: 0 15px!important;
		font-size: 15px!important;
		line-height: 1.5rem;
	}
    #post-8255 p {
		top: 15%!important;
		padding: 0 15px!important;
		font-size: 15px!important;
		line-height: 1.5rem;
	}

}

/*-------------------[414px]------------------*/
@media only screen and ( max-width: 414px ) {

	/* i-Button der Produkte */
	.et-tooltip {
		top: 286px !important;
		right: 0px !important;
	}
	.sonar-emitter {
		width: 45px;
		height: 45px;
	}



	/* FuG Textbox */
	.post-7891 p {
		top: 22%!important;
		padding: 0 20px!important;
		font-size: 18px!important;
		line-height: 1.75rem;
	}
    #post-8230 p {
		top: 22%!important;
		padding: 0 20px!important;
		font-size: 18px!important;
		line-height: 1.75rem;
	}
    #post-8233 p {
		top: 22%!important;
		padding: 0 20px!important;
		font-size: 18px!important;
		line-height: 1.75rem;
	}
    #post-8237 p {
		top: 22%!important;
		padding: 0 20px!important;
		font-size: 18px!important;
		line-height: 1.75rem;
	}
    #post-8240 p {
		top: 22%!important;
		padding: 0 20px!important;
		font-size: 18px!important;
		line-height: 1.75rem;
	}
    #post-8243 p {
		top: 22%!important;
		padding: 0 20px!important;
		font-size: 18px!important;
		line-height: 1.75rem;
	}
    #post-8249 p {
		top: 22%!important;
		padding: 0 20px!important;
		font-size: 18px!important;
		line-height: 1.75rem;
	}
    #post-8252 p {
		top: 22%!important;
		padding: 0 20px!important;
		font-size: 18px!important;
		line-height: 1.75rem;
	}
    #post-8255 p {
		top: 22%!important;
		padding: 0 20px!important;
		font-size: 18px!important;
		line-height: 1.75rem;
	}

}

/*-------------------[Landscape - medium mobile]------------------*/
@media only screen and (orientation: landscape) and ( max-width: 735px ) {

	/* i-Button der Produkte */
	.et-tooltip {
		top: 208px !important;
		right: 0px !important;
	}
	.sonar-emitter {
		width: 33px;
		height: 33px;
	}

	/* FuG Textbox */
	.post-7891 p {
		top: 15%!important;
		padding: 0 15px!important;
		font-size: 16px!important;
		line-height: 1.25rem;
	}
    #post-8230 p {
		top: 15%!important;
		padding: 0 15px!important;
		font-size: 16px!important;
		line-height: 1.25rem;
	}
    #post-8233 p {
		top: 15%!important;
		padding: 0 15px!important;
		font-size: 16px!important;
		line-height: 1.25rem;
	}
    #post-8237 p {
		top: 15%!important;
		padding: 0 15px!important;
		font-size: 16px!important;
		line-height: 1.25rem;
	}
    #post-8240 p {
		top: 15%!important;
		padding: 0 15px!important;
		font-size: 16px!important;
		line-height: 1.25rem;
	}
    #post-8243 p {
		top: 15%!important;
		padding: 0 15px!important;
		font-size: 16px!important;
		line-height: 1.25rem;
	}
    #post-8249 p {
		top: 15%!important;
		padding: 0 15px!important;
		font-size: 16px!important;
		line-height: 1.25rem;
	}
    #post-8252 p {
		top: 15%!important;
		padding: 0 15px!important;
		font-size: 16px!important;
		line-height: 1.25rem;
	}
    #post-8255 p {
		top: 15%!important;
		padding: 0 15px!important;
		font-size: 16px!important;
		line-height: 1.25rem;
	}
}

/*-------------------[480px]------------------*/
@media only screen and ( max-width: 375px ) {

	/* i-Button der Produkte */
	.et-tooltip {
		top: 260px !important;
		right: 0px !important;
	}

	/* FuG Textbox */
	.post-7891 p {
		top: 12%!important;
		padding: 0 30px!important;
		font-size: 18px!important;
		line-height: 1.75rem;
	}
    #post-8230 p {
		top: 12%!important;
		padding: 0 30px!important;
		font-size: 18px!important;
		line-height: 1.75rem;
	}
    #post-8233 p {
		top: 12%!important;
		padding: 0 30px!important;
		font-size: 18px!important;
		line-height: 1.75rem;
	}
    #post-8240 p {
		top: 12%!important;
		padding: 0 30px!important;
		font-size: 18px!important;
		line-height: 1.75rem;
	}
    #post-8249 p {
		top: 12%!important;
		padding: 0 30px!important;
		font-size: 18px!important;
		line-height: 1.75rem;
	}
	#post-8237 p {
		top: 8%!important;
		padding: 0 20px!important;
		font-size: 15px!important;
		line-height: 1.35rem;
	}
	#post-8243 p {
		top: 10%!important;
		padding: 0 30px!important;
		font-size: 16px!important;
		line-height: 1.5rem;
	}
	#post-8252 p {
		top: 6%!important;
		padding: 0 30px!important;
		font-size: 16px!important;
		line-height: 1.5rem;
	}
    #post-8255 p {
		top: 6%!important;
		padding: 0 30px!important;
		font-size: 16px!important;
		line-height: 1.5rem;
	}

}

/*-------------------[Landscape - small mobile]------------------*/
@media only screen and (orientation: landscape) and ( max-width: 665px ) {

	/* i-Button der Produkte */
	.et-tooltip {
		top: 178px !important;
		right: 0px !important;
	}
	.sonar-emitter {
		width: 28px;
		height: 28px;
	}

	/* FuG Textbox */
	.post-7891 p {
		top: 12%!important;
		padding: 0 10px!important;
		font-size: 14px!important;
		line-height: 1.25rem;
	}
    #post-8230 p {
		top: 12%!important;
		padding: 0 10px!important;
		font-size: 14px!important;
		line-height: 1.25rem;
	}
    #post-8233 p {
		top: 12%!important;
		padding: 0 10px!important;
		font-size: 14px!important;
		line-height: 1.25rem;
	}
    #post-8237 p {
		top: 12%!important;
		padding: 0 10px!important;
		font-size: 14px!important;
		line-height: 1.25rem;
	}
    #post-8240 p {
		top: 12%!important;
		padding: 0 10px!important;
		font-size: 14px!important;
		line-height: 1.25rem;
	}
    #post-8243 p {
		top: 12%!important;
		padding: 0 10px!important;
		font-size: 14px!important;
		line-height: 1.25rem;
	}
    #post-8249 p {
		top: 12%!important;
		padding: 0 10px!important;
		font-size: 14px!important;
		line-height: 1.25rem;
	}
    #post-8252 p {
		top: 12%!important;
		padding: 0 10px!important;
		font-size: 14px!important;
		line-height: 1.25rem;
	}
    #post-8255 p {
		top: 12%!important;
		padding: 0 10px!important;
		font-size: 14px!important;
		line-height: 1.25rem;
	}

}

/*-------------------[320px]------------------*/
@media only screen and ( max-width: 320px ) {

	/* i-Button der Produkte */
	.et-tooltip {
		top: 220px !important;
		right: 0px !important;
	}
	.sonar-emitter {
		width: 35px;
		height: 35px;
	}

	/* FuG Textbox */
	.post-7891 p {
		top: 12%!important;
		padding: 0 20px!important;
		font-size: 16px!important;
		line-height: 1.5rem;
	}
    #post-8230 p {
		top: 12%!important;
		padding: 0 20px!important;
		font-size: 16px!important;
		line-height: 1.5rem;
	}
    #post-8233 p {
		top: 12%!important;
		padding: 0 20px!important;
		font-size: 16px!important;
		line-height: 1.5rem;
	}
    #post-8237 p {
		top: 12%!important;
		padding: 0 20px!important;
		font-size: 16px!important;
		line-height: 1.5rem;
	}
    #post-8240 p {
		top: 12%!important;
		padding: 0 20px!important;
		font-size: 16px!important;
		line-height: 1.5rem;
	}
    #post-8243 p {
		top: 12%!important;
		padding: 0 20px!important;
		font-size: 16px!important;
		line-height: 1.5rem;
	}
    #post-8249 p {
		top: 12%!important;
		padding: 0 20px!important;
		font-size: 16px!important;
		line-height: 1.5rem;
	}
    #post-8252 p {
		top: 12%!important;
		padding: 0 20px!important;
		font-size: 16px!important;
		line-height: 1.5rem;
	}
    #post-8255 p {
		top: 12%!important;
		padding: 0 20px!important;
		font-size: 16px!important;
		line-height: 1.5rem;
	}

}

select {color:#fff !important; background:#0d326e !important; font-size: 18px !important;}

.html5vid.fullcoveredvideo {
	top: -20px !important;
}

/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	#main-header {
		height: inherit;
		padding-bottom: 10px;
	}
	.et_header_style_left .logo_container {
		width: 60% !important;
		height: 110px !important;
		margin-top:-10px;
	}

	.ubermenu-skin-minimal .ubermenu-submenu.ubermenu-submenu-drop {
    	background: #EEEEEE !important;
	}
	h1 {
    	font-size: 30px !important;
		-moz-hyphens: auto;
	   -o-hyphens: auto;
	   -webkit-hyphens: auto;
	   -ms-hyphens: auto;
	   hyphens: auto;
	}
	h2 {
		-moz-hyphens: auto;
	   -o-hyphens: auto;
	   -webkit-hyphens: auto;
	   -ms-hyphens: auto;
	   hyphens: auto;
		font-size: 28px !important;
	}
	.home article .entry-content {
    	background-image: url(https://www.kuehlmann.de/wp-content/uploads/2018/08/bg-2-mobile-1.jpg);
	}
	.page-id-5177 .et_pb_row.et_pb_row_fullwidth{
		width: 100% !important;
	}

	.autobulli .et_pb_column_4 {
		overflow: hidden !important;
	}
	a.filter-link {
		order: 0 !important;
		float:none !important;
		clear:both !important;
		height: 70px;
		width: 100%;
		margin-bottom: 10px;
		display: block !important;

	}
	.btn-auswahl .et_pb_code_inner {
    	display: inline-block !important;
	}
	.btn-auswahl {
		background-color:transparent !important;
	}

	.page-id-8919 .et_pb_column_25 {
		background-color: #002d72;
		padding-top: 35px;
		padding-right: 0px;
		padding-bottom: 30px;
		padding-left: 10px;
	}
	.bewerbung_links, .bewerbung_rechts {
		flex: none !important;
		margin: 0px !important;
		width: 98% !important;
	}
	.bewerbungsformular {
		display: inline !important;
		width: 99% !important;
	}
	.wpcf7 p strong {
		font-size: 2rem !important;
	}
	.wpcf7 p, .wpcf7 ol, .wpcf7 li {
		font-size: 18px !important;
	}

}


.cf7_rcwdupload_add_list_item, .cf7_rcwdupload_delete_list_item {
    position: Relative;
    cursor: pointer;
    display: inline-block;
    width: 40px;
    height: 40px;
    overflow: hidden;
    border: 2px solid #ccc;
    border-radius: 50%;
    line-height: 30px;
    font-size: 40px;
    text-align: center;
	color: #fff !important;
}

.cf7_rcwdupload_add_list_item {
	margin: 10px 10px 0px 20px;
}

.cf7_rcwdupload_delete_list_item {
	margin: 10px 0px 0px 0px;
}


.cf7rcwdupload-field-inner-wrapper {
	max-height: 62px;
}

.cf7rcwdupload-pickfiles {
	background: #fff;
    color: #000 !important;
    text-align: left;



    border: 2px solid #fff !important;
    border-radius: 0;
    width: 170px;
    height: 62px;

    text-indent: 0.5rem;
    margin: 0px;
    font-size: 18px;
    font-weight: bold;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    z-index: 2;
    position: relative;
	cursor:pointer;
}

.cf7rcwdupload-temp-size, .cf7rcwdupload-filelist {
	display:none;
}

.cf7rcwdupload-filecount {
    background: #fff;
	color: #000 !important;
}

.cf7rcwdupload-filecount span {
	font-weight:bold;
    margin: -16px 0 0 0;
	font-size: 14px;
}

.cf7rcwdupload-temp {
    font-size: 12px;
	background: #fff;
	color: #000 !important;
	width: 210px;
    height: 62px;
	float:left;
	margin-right: 10px;
	overflow: hidden !important;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.cf7rcwdupload-removetf {
    position: absolute;
    left: 7px;
    top: 20px;
}

.cf7rcwdupload-temp-file span, .cf7rcwdupload-temp-file a {
	color: #000 !important;
	font-size: 12px !important;
	/*display: block;*/
}

.moxie-shim {
	float: left;
}
.cf7_rcwdupload {
	clear: both;
}

.cf7rcwdupload-temp-file {
    line-height: 18px;
    padding: 5px 5px 5px 10px;
}

.wpcf7-list-item-label, .wpcf7-list-item-label a {
	color: #fff !important;
}

.wpcf7-list-item-label a {
	text-decoration: underline;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: none;
}
div.wpcf7-response-output {
    margin: 30px 0px 0px;
    padding: 0px;
    border:none;
	font-size: 25px !important;
	font-weight: 600 !important;
}
.bewerbungsformular input.wpcf7-not-valid, .bewerbungsformular select.wpcf7-not-valid, .bewerbungsformular textarea.wpcf7-not-valid{
	border: 2px solid #f00 !important;
}

.bewerbungsformular textarea{
	border: 2px solid #fff !important;
}

.wpcf7-not-valid-tip {
	display: none !important;
}

.wpcf7-response-output, .wpcf7-response-output.wpcf7-display-none {
	color: #fff !important;
}

.wpcf7-submit.senden {
	cursor:pointer;
}

.wpcf7-form .lieferanten .handelsregisternummer, .wpcf7-form .lieferanten .steuernummer, .wpcf7-form .lieferanten .land, .wpcf7-form .lieferanten .region, .wpcf7-form .lieferanten .telefon, .wpcf7-form .lieferanten .telefondurch, .wpcf7-form .lieferanten .fax, .wpcf7-form .lieferanten .faxdurch{
	width: 49% !important;
	float: left !important;
}

.wpcf7-form .lieferanten .handelsregisternummer, .wpcf7-form .lieferanten .land, .wpcf7-form .lieferanten .telefon, .wpcf7-form .lieferanten .fax {
	margin-right: 2%;
}

.bewerbungsformular.lieferanten {
    display: inline;
}


.bewerbungsformular.lieferanten  .datenschutz {
	margin-top: 20px;
}
.bewerbung_rechts.lieferanten_rechts {
    margin: 0px 0px 0px 0px !important;
    flex: none !important;
	float: left;
	width: 49%;
}

.bewerbungsformular.lieferanten .bewerbung_links {
    margin: 0px 2% 0px 0px !important;
    flex: none !important;
	float: left;
	width: 49%;
}

.bewerbungsformular.lieferanten .wpcf7-submit.senden {
	width: 50% !important;
}

.bewerbungsformular.lieferanten .nachricht2 textarea {
	width: 100% !important;
	height: 150px;
	margin: 10px 0px 20px;
	padding: 10px;
	font-size: 18px;
}

.bewerbungsformular select {
  border: 2px solid #fff !important;
  border-radius: 0;
  width: 100%;
  height: 60px;
  background: transparent;
  margin: 0 0 10px 0;
  color: #fff !important;
  font-size: 18px;
  font-weight: bold;
	padding: 6px;
}

.bewerbung-checkbox {
	font-size: 16px;
	line-height: 1.2;
}

.page-id-27718 .bewerbungsformular .senden {
	text-align: center;
	color: #002d72 !important;
}

.bewerbung-checkbox a {
	text-decoration: underline;
	color: #fff !important;
}

.bewerbung-checkbox a:hover {
	text-decoration: none !important;
}

.page-id-27718 .bewerbungsformular select {
	background: url(https://www.kuehlmann.de/wp-content/uploads/2018/04/kontakt-pulldown-icon.png) #002d72 no-repeat calc(100%) !important;
	appearance: none;
}

.page-id-27718 .bewerbungsformular .bewerbung-checkbox {
	padding-left: 30px;
}

.page-id-27718 .bewerbungsformular input[type=checkbox] {
	width: 20px !important;
	height: 20px;
	position: absolute;
	left: -30px;
	margin-left: 0;
}

.page-id-27718 .bewerbungsformular input[type=checkbox]:checked::before {
	content: "\2713";
	color: #fff;
	font-size: 12px;
	width: 18px;
	height: 20px;
	display: flex;
	justify-content: center;
	line-height: 15px;
}

@media all and (min-width: 769px) {
	
	.bewerbungsformular select {
		width: calc(50% - 10px);
	}

} /* End 769 */

.wpcf7-form .anfrage textarea {
    color: #002d72 !important;
    font-weight: 700;
    font-size: 18px;
    line-height: 2em;
    text-align: left;
    height: 150px;
	width: 100% !important;
	margin-bottom: 20px;
	padding: 5px 7px;
}

textarea::-webkit-input-placeholder {
color: #002d72 !important;
}

textarea:-moz-placeholder { /* Firefox 18- */
color: #002d72 !important;
}

textarea::-moz-placeholder {  /* Firefox 19+ */
color: #002d72 !important;
}

textarea:-ms-input-placeholder {
color: #002d72 !important;
}

p.info_pflichtfelder2 {
    width: 100%;
    line-height: 18px;
    padding: 0px;
}

.wpcf7-form-control.wpcf7-submit[disabled]{
	opacity: 0.5;
}

body.page-child #page-container .et_pb_cta_0.et_pb_promo .et_pb_button::before {
    background: #0f326d;
    width: 35px;
    height: 35px;
    text-align: center;
    margin-top: -0.2em;
    margin-left: -45px !important;
    font-size: 20px !important;
}

.project_category-textbox h2{
	display: none;
}

.project_category-textbox p{
	position: absolute;
	top: 27%;
	padding: 0 40px;
	text-align: left;
	color: #fff;
}

#post-10838.project_category-textbox p{
	top: 20%;
}

#post-10840.project_category-textbox p{
	top: 12%;
}

.tablepress-table-name-id-30 {
	display: none !important;
}

.ubermenu-skin-minimal {
	background-color: #fff !important;
}



/* Setting the breakpoint of the mobile menu */
@media only screen and ( max-width: 1200px ) {
	.fa-bars:before {
		color:#0d326e;
		font-size: 20px;
	}
}
/* =============== css landing page ================== */
@font-face {
  font-family: "Kmrust-Bold";
  src: url("fonts/Kmrust-Bold.eot"); /* IE9 Compat Modes */
  src: url("fonts/Kmrust-Bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("fonts/Kmrust-Bold.otf") format("opentype"), /* Open Type Font */
    url("fonts/Kmrust-Bold.svg") format("svg"), /* Legacy iOS */
    url("fonts/Kmrust-Bold.woff") format("woff"), /* Modern Browsers */
    url("fonts/Kmrust-Bold.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Km-Bold";
  src: url("fonts/Km-Bold.eot"); /* IE9 Compat Modes */
  src: url("fonts/Km-Bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("fonts/Km-Bold.otf") format("opentype"), /* Open Type Font */
    url("fonts/Km-Bold.svg") format("svg"), /* Legacy iOS */
    url("fonts/Km-Bold.woff") format("woff"), /* Modern Browsers */
    url("fonts/Km-Bold.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
.bildschirft h1{
	color: transparent !important;
	padding: 0;
	font-size: 0 !important;
}
.block_1{
	height: 650px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
}
.uebeschrift_block_1{
	text-transform: uppercase;
	font-family: "Kmrust-Bold";
	display: inline-block;
	background-image: url("images/BG_Text_Block_1.png");
	color: white;
	width: 420px;
	height: 208px;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	right: 600px;
	top: 130px;


}
.uebeschrift_block_1 div{
	transform: rotate(-4deg);
	text-align: center;
	font-size: 54px;
	line-height: 54px;
	position: absolute;
	top: 26px;
	left: -22px;
}
.uebeschrift_block_1 div span.line_2{
	padding-left: 42px;
}
.uebeschrift_block_1 div span.line_3{
	padding-left: 45px;
}
.uebeschrift_block_2{
	display: inline-block;
	color: white;
	width: 580px;
	height: 150px;
	position: absolute;
	text-align: center;
	top: 50px;
	left: 0px;
}
.uebeschrift_block_2 h2{
	font-size: 0px !important;
}
.uebeschrift_block_2 div{
	transform: rotate(-4deg);
	text-align: center;
	font-size: 52px;
	line-height: 53px;
	position: absolute;
	top: 26px;
	left: 15px;
}
.block_2_left,
.block_2_right{
	width: 50%;
	float: left;
}
.block_2{
	margin-top: 15px;
	height: 648px;
	position: relative;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: contain;
}
.bg_block_2{
	height: 648px;
	background-repeat: repeat-x;
	background-position: center top;
}
.uebeschrift_block_2 div{
	transform: rotate(-4deg);
	text-align: center;
	font-size: 43px;
	line-height: 46px;
	position: absolute;
	top: 32px;
	left: 19px;
}
.uebeschrift_block_2 div span{
	padding-left: 117px;
}
.inhalt_block_2{
	color: #002d72;
	margin-top: 240px;
	padding: 0 25px;
	font-size: 21px;
	line-height: 34px;
	font-weight: bold;
}
.produktbild_rechts{
	margin-top: 160px;
}
.produktbild_rechts img{
	width: 600px;
}
.hintergrund_beschreibung_produktbild{
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center center;
	width: 196px;
	position: absolute;
	right: -10px;
	top: 105px;
	height: 196px;
	text-align: center;
	background-size: 80%;
	color: white;
}
.hintergrund_beschreibung_produktbild p{
	transform: rotate(-8deg);
	line-height: 30px;
	position: absolute;
	left: 51px;
	top: 50px;
	font-size: 26px;
}
.block_3{
	height: 740px;
	position: relative;
}
.uebeschrift_block_3{
	text-transform: uppercase;
	font-family: "Kmrust-Bold";
	background-image: url("images/separator.png");
	color: #002F6C;
	background-position: center bottom;
	background-repeat: no-repeat;
	width: 580px;
	height: 115px;
	background-size: 50%;
	margin: 0 auto;
	margin-top: 15px;
}
.uebeschrift_block_3 div{
	text-align: center;
	font-size: 72px;
	line-height: 46px;
}
.block_4{
	height: 648px;
	position: relative;
	padding-top: 270px;
}
.bg_block_4{
	height: 648px;
	background-repeat: repeat-x;
	background-position: center top;
	margin-top: 50px;
}
.uebeschrift_block_4{
	display: inline-block;
	color: white;
	width: 100%;;
	height: 150px;
	position: absolute;
	top: 50px;
	left: 0px;
	text-align: center;
}

.uebeschrift_block_4 img {
    width: 600px;
}

.uebeschrift_block_4 h2{
	font-size: 0px !important;
}
.uebeschrift_block_4 div{
	transform: rotate(-4deg);
	text-align: center;
	font-size: 53px;
	line-height: 54px;
	position: absolute;
	top: 23px;
	left: -37px;
	letter-spacing: 1.1px;
  display:none;
}

.uebeschrift_block_4 div span{
	padding-left: 56px;
}
.bg_block_4 .container,
.bg_block_2 .container{
	padding-top: 0 !important;
}
.tp-bgimg{
	background-size: contain !important;
}
.tp-rightarrow{
	width: 76px !important;
	height: 84px !important;
	background-size: contain;
	background-color:transparent !important;
	border-radius: 0 !important;
	background-image: url("images/arrow_next.png") !important;
}
.tp-leftarrow{
	width: 76px !important;
	height: 84px !important;
	background-size: contain;
	background-color:transparent !important;
	border-radius: 0 !important;
	background-image: url("images/arrow_back.png") !important;
}
.hesperiden.tparrows.tp-rightarrow::before,
.hesperiden.tparrows.tp-leftarrow::before {
    content: none !important;
    margin-right: 0 !important;
}
.width_20{
	width: 20%;
	float: left;


}
.content_zukunft {
	text-align: center;
}
.content_zukunft img {
	margin-bottom: 15px;
}
.content_zukunft p{
	text-align: center;
	color: white;
    text-transform: uppercase;
    font-family: "Kmrust-Bold";
    line-height: 22px;
    font-size: 17px;
}
.img_container{
	height: 170px;
	padding: 0 30px;
}
.produktslider  .tp-revslider-slidesli{
	opacity: 1 !important;
}

.produktslider .tp-mask-wrap{
	background-image: url("images/product_name_bg.png");
	width: 312px;
	height: 66px;
	background-repeat: no-repeat;
	text-align: center;
}
.produktslider  #link_button .tp-mask-wrap{
	background-image: none !important;
}
.produktslider .tp-caption{
	color: white !important;
	text-transform: uppercase !important;
	font-family: "Kmrust-Bold" !important;
	padding-top: 21px !important;
	font-size: 25px !important;
	opacity: 1 !important;
	visibility: visible !important;
	display: inline-block !important;
}

.produktslider .tp-caption:after{
	content:"";
	margin-left: -2px;
	width: 24px;
	height: 24px;
	background-image: url('images/product_arrow.svg');
    background-size: 21px 19px;
    display: inline-block;
    background-repeat: no-repeat;
	background-position: left bottom;
}
.produktslider #link_button .tp-caption:after{
	display: none;
}
.inhalt_block_2_mobile{
	display: none;
}
.container_block_1{
	width: 100%;
	max-width: 100% !important;
}
.produktslider li .tp-bgimg{
	background-size: 80% !important;
}
#home_slide_1{
	display: none;
}
/* =============== media queries landing page ============== */
/* Large desktop */
@media (min-width: 1901px) {
	.block_1{
		background-size: contain;
		background-repeat: repeat-x;
	}
}
@media (min-width: 1200px) {
	.produktslider .tp-parallax-wrap{
		visibility: visible !important;
		left: 170px !important;
		top: 480px !important;
		transform: scale(0.9);
	}
	.produktslider #link_button{
		visibility: visible !important;
		left: 90px !important;
		top: 121px !important;
	}
}
@media (min-width: 778px) and (max-width: 1199px) {
	.produktslider .tp-parallax-wrap{
		visibility: visible !important;
		left: 155px !important;
		top: 480px !important;
		transform: scale(0.9);
	}
}
@media (min-width: 769px) and (max-width: 777px) {
	.produktslider .tp-parallax-wrap{
		visibility: visible !important;
		left: 100px !important;
		top: 440px !important;
		transform: scale(0.7);
	}
}
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
	.container_block_1{
		margin: 0;
		width: 100%;
	}
	.width_33{
		width: 33.3333%;
		height: 340px;

	}
	.bg_block_4 {
	  	height: inherit;
	    background-size: cover;
	    padding-bottom: 30px;
	}
	.block_4 {
		height: inherit;
	}
	.content_block_4 div:nth-child(4),
	.content_block_4 div:nth-child(5){
		width: 50%;
	}
}
@media (max-width: 979px) {
	.bg_block_2{
		height: inherit;
		background-size: cover;
		padding-bottom: 60px;
	}
	.block_2{
		height: inherit;
	}
	.inhalt_block_2_mobile{
		display: block;
	}
	.inhalt_block_2_desktop{
		display: none;
	}
	.block_2_left, .block_2_right {
	    width: 100%;
	    float: none;
	}
	.uebeschrift_block_2 div {
	    font-size: 41px;
		line-height: 43px;
		top: 35px;
		left: -37px;
	}
	.uebeschrift_block_2 {
	    width: 450px;
		top: 10px;
		left: calc(50% - 225px);
		background-size: contain;
	}
	produktbild_rechts img {
	    max-width: 500px;
	}
	.block_2_left{
		height: 190px;
	}
	.block_2_right{
		position: relative;
	}
	.produktbild_rechts {
	    margin-top: 0px;
	    padding: 0 30px;
	    text-align: center;
	}
	.hintergrund_beschreibung_produktbild {
	    right: -60px;
		top: -65px;
		transform: scale(0.9);
	}
	.inhalt_block_2 {
		margin-top: 20px;
		padding: 0px 40px;
		line-height: 25px;
		font-weight: bold;
	}
}
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	#main-content .container{
		margin-left: 0;
		margin-right: 0;
		padding-top: 0;
		width: 100%;
	}
}

@media (max-width: 768px) {

	.uebeschrift_block_1 {
	    right: 55px;
		top: 125px;
		background-size: 100%;
	}
	.block_1{
		/* background-image: url('images/BG_Block_1_tablet.png') !important; */
		height: 650px !important;
		background-size: cover;
		/* background-position: right top; */
	}
	.uebeschrift_block_1 div {
	    font-size: 53px;
	    line-height: 54px;
	    top: 26px;
	    left: -20px;
	}
	.container_block_4{
		margin: 0 25px;
		width: auto;
	}
	.bg_block_4 {
	    height: inherit;
	    background-size: cover;
	    padding-bottom: 30px;
	}
	.block_4 {
		height: inherit;
	}
	.width_33{
		width: 33.3333%;
		height: 340px;

	}
	.content_block_4 div:nth-child(4),
	.content_block_4 div:nth-child(5){
		width: 50%;
	}
	.produktslider .tp-rightarrow{
		transform: matrix(0.6, 0, 0, 0.6, -76, -42) !important;
	}
	.produktslider .tp-leftarrow{
		transform: matrix(0.6, 0, 0, 0.6, 0, -42) !important;
	}
	.produktslider .slotholder{
		transform: scale(0.9);
	}
	.produktslider .tp-parallax-wrap{
		left: calc( 50% - 156px) !important;
		top: 460px !important;
	}
	.uebeschrift_block_3 {
		width: 500px;
		height: 101px;
	}
	.uebeschrift_block_3 div {
	    font-size: 59px;
	}

}
/* Landscape phones and down */
@media (max-width: 480px) {
	.block_1{
		/* background-image: url('images/BG_Block_1_mobile.jpg') !important; */
		height: 458px !important;
		background-size: cover;
		background-position: -552px top;
	}
	.uebeschrift_block_1 {
		width: 375px;
		top: 25px;
		right: calc(50% - 187px);
		background-size: 80%;
	}
	.uebeschrift_block_1 div {
	    font-size: 37px;
	    line-height: 40px;
	    top: 46px;
	    left: 17px;
	}
	.bg_block_2{
		height: inherit;
		background-size: cover;
		padding-bottom: 60px;
	}
	.block_2{
		height: inherit;
	}
	.inhalt_block_2_mobile{
		display: block;
	}
	.inhalt_block_2_desktop{
		display: none;
	}
	.block_2_left, .block_2_right {
	    width: 100%;
	    float: none;
	}
	.uebeschrift_block_2 div {
	    font-size: 29px;
	line-height: 30px;
	top: 47px;
	left: -20px;
	}
	.uebeschrift_block_2 div span{
		padding-left: 73px;
	}
	.uebeschrift_block_2 {
	    width: 315px;
	    top: 10px;
	    left: calc(50% - 160px);
	    background-size: contain;
	}
	.block_2_left{
		height: 160px;
	}
	.block_2_right{
		position: relative;
	}
	.produktbild_rechts {
	    margin-top: 0px;
	    padding: 0 30px;
	}
	.hintergrund_beschreibung_produktbild {
	    right: -30px;
	    top: -65px;
	    transform: scale(0.7);
	}
	.inhalt_block_2 {
		margin-top: 20px;
		padding: 0px 40px;
		line-height: 25px;
		font-weight: bold;
	}
	.bg_block_3 {
	    height: inherit;
	}
	.block_3 {
		height: inherit;
	}
	.uebeschrift_block_3 {
	    width: 375px;
	    height: 85px;
	    margin-top: 45px;
	}
	.uebeschrift_block_3 div {
	    font-size: 48px;
	    line-height: 56px;
	}
	.produktslider .tp-rightarrow{
		transform: matrix(0.4, 0, 0, 0.4, -76, -42) !important;
	}
	.produktslider .tp-leftarrow{
		transform: matrix(0.4, 0, 0, 0.4, 0, -42) !important;
	}
	.produktslider .slotholder{
		transform: scale(0.7);
	}
	.produktslider .tp-parallax-wrap{
		left: calc( 50% - 150px) !important;
		top: 370px !important;
	}
	.produktslider .tp-mask-wrap{
		transform: scale(0.8) !important;
	}

	.uebeschrift_block_4 {
	    width: 330px;
	    height: 150px;
	    top: 50px;
	    left: calc(50% - 160px);
	    background-size: contain;
	}
	.uebeschrift_block_4 div {
	    font-size: 29px;
	    line-height: 30px;
	    top: 45px;
	    left: -17px;
	}
	.uebeschrift_block_4 div span{
		padding-left: 30px;
	}
	.img_container{
		height: inherit;
	}
	.width_20,
	.content_block_4 div:nth-child(4),
	.content_block_4 div:nth-child(5){
		width: 100%;
		margin-bottom: 25px;
		height: inherit;
	}

}
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape)
and (-webkit-min-device-pixel-ratio: 2) {
	.produktslider .tp-parallax-wrap{
		left: 165px !important;
		top: 480px !important;
		transform: scale(0.9);
	}

}
/* =============== END css landing page ============== */



.wa-products-section-200 .wrapper_product_block {
  display: flex !important;
  flex-wrap: wrap !important;
}



body .jobs-modal-form textarea.modal-input-text{
	min-height: 120px;
}


.et-waypoint:not(.et_pb_counters) {
    opacity: 1 !important;
}

.form_message.error {
    background-color: #ff3a3a;
    color: #FFF;
    padding: 20px;
    font-size: 16px;
}

.form_message.success {
    background-color: #05a646;
    color: #FFF;
    padding: 20px;
    font-size: 16px;
}