/*
 Theme Name:     PTB Systemtechnik
 Theme URI:      http://mindcopter.com
 Description:    child theme for PTB
 Author:         mindcopter
 Author URI:     http://mindcopter.com
 Template:       Divi
 Version:        1.0.0
*/

/* =Theme customization starts here
------------------------------------------------------- */
/* jost-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/jost-v18-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* jost-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/jost-v18-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* jost-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/jost-v18-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* jost-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: italic;
  font-weight: 500;
  src: url('fonts/jost-v18-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* jost-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/jost-v18-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* jost-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/jost-v18-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* jost-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/jost-v18-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* jost-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: italic;
  font-weight: 900;
  src: url('fonts/jost-v18-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* nunito-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/nunito-sans-v15-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* nunito-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/nunito-sans-v15-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* nunito-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/nunito-sans-v15-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* nunito-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/nunito-sans-v15-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* nunito-sans-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/nunito-sans-v15-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* nunito-sans-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 900;
  src: url('fonts/nunito-sans-v15-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/*ALLGEMEIN*/
::selection {
	color: #fff;
	background: #006fb9;
}
header {
	margin-top: -1px;
}
body {
	font-family: 'Nunito Sans';
	font-size: 1rem !important;
	color: #555 !important;
}
h1, h2 {
	font-family: 'Jost' !important;
	line-height: 1.3em;
}
h1 {
	font-style: italic;
	font-weight: 900;
  	font-size: 3rem;
	letter-spacing: 1px;
}
h2 {
	font-size: 2rem !important;
	letter-spacing: 1px;
	line-height: 1.2em;
	font-weight: 900;
	font-style: italic;
	color: #006fb9;
}
h3 {
	font-family: 'Nunito Sans';
	font-size: 1.3rem;
	line-height: 1.3em;
	font-weight: 700 !important;
}
.sektion-header h3 {
	font-weight: 400 !important;
}
.et_pb_text h3 {
	padding-bottom: 30px;
}
h4 {
	font-family: 'Nunito Sans';
	font-size: 1.1rem !important;
	hyphens: auto;
}
.entry-content .et_pb_section:first-child  {
	margin-top: 140px;
}

.et_pb_text ul, .et_pb_toggle ul, .et_pb_blurb_description ul {
	padding: 10px 0 0 40px;
	line-height: 1.7em;
}
.et_pb_text ul li, .et_pb_toggle ul li, .et_pb_blurb_description ul li {
	font-size: 1rem;
	list-style-type: square;
}
.et_pb_text ul li::marker, .et_pb_toggle ul li::marker, .et_pb_blurb_description ul li::marker {
	color: #006fb9;
}
.et_pb_toggle_close ul li::marker {
	color: #fff;
}
.page-id-1241 .et-menu .menu-item-has-children > a:first-child::after {
  padding-top: 15px !important;
}
/*BUTTON*/
.et_pb_button {
	font-family: 'Nunito Sans';
	font-size: 0.9rem !important;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
	padding: 18px 25px 15px 25px;
	border: 0;
	border-radius: 0;
}
.et_pb_button.et_pb_bg_layout_dark, .et_pb_button.et_pb_bg_layout_dark:hover, .et_pb_promo.et_pb_bg_layout_dark .et_pb_promo_button, .et_pb_promo.et_pb_bg_layout_dark .et_pb_promo_button:hover {
	background: #fff !important;
	color: #333 !important;
}
.et_pb_button.et_pb_bg_layout_light, .et_pb_button.et_pb_bg_layout_light:hover {
	background: #006fb9;
	color: #fff !important;
}
.et_pb_promo.et_pb_bg_layout_light .et_pb_promo_button, .et_pb_promo.et_pb_bg_layout_light .et_pb_promo_button:hover {
	background: #000;
	color: #fff !important;
}

.et_pb_button.et_pb_bg_layout_dark:hover, .et_pb_button.et_pb_bg_layout_light:hover, .et_pb_promo_button:hover {
	padding: 18px 45px 15px 25px !important;
	border: 0 !important;
  	border-radius: 0 !important;
}
.et_pb_button.et_pb_bg_layout_dark:after, .et_pb_button.et_pb_bg_layout_light:after, .et_pb_promo_button:after {
	font-size: 1rem !important;
	line-height: 1.5em !important;
	content: "\24" !important;
	padding-left: 5px !important;
}
.datenblatt .et_pb_button:after, .et_pb_button.datenblatt.et_pb_bg_layout_light::after,
.zertifikat .et_pb_button:after, .et_pb_button.zertifikat.et_pb_bg_layout_light::after{
	content: "\f15c" !important;
}

/*HEADER*/
.sektion-header h1, .sektion-header h3 {
	padding-bottom: 0 !important;	
}
.et_pb_blurb .et_pb_blurb_container {
  padding-left: 0;
}

/*MENUE*/
#menu-hauptmenue .sub-menu {
	min-width: 290px !important;
	margin-left: 10px !important;
}
#menu-hauptmenue .sub-menu li, #menu-hauptmenue .sub-menu li a {
	min-width: 250px !important;
}
#menu-hauptmenue li a {
	font-family: 'Jost';
	font-size: 1.3rem;
	font-style: italic;
	font-weight: 900;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #333!important;
}
#menu-hauptmenue .sub-menu li a {
	color: #fff !important;
	border-bottom: 1px solid #fff3;
	font-size: 1.2rem !important;
}
#menu-hauptmenue .sub-menu {
	border-top: 0 !important;
}
.et_pb_menu__logo {
	padding: 10px 0;
}
#menu-hauptmenue li {
	padding-right: 30px;
}
#menu-hauptmenue .sub-menu li {
	padding-right: 20px !important
}
#menu-hauptmenue li:last-child {
	padding-right: 0 !important;
}
.et_pb_fullwidth_menu .et_pb_menu__wrap {
	-webkit-box-pack: end !important;
	-ms-flex-pack: end !important;
	justify-content: flex-end !important;
}
#menu-hauptmenue .current_page_item a, .archive #menu-hauptmenue .current-menu-item a {
	border-bottom: 15px solid #006fb9;
	padding-bottom: 15px !important; 
}
.et_pb_promo {
	padding: 0 !important;
}
.et_pb_promo h3 {
	padding-bottom: 0px !important;
}

/*Leistungen*/
.leistungen-sektion:nth-child(even) {
	background: #f4f4f4;
}
@media only screen and (min-width: 981px) {
	.leistungen-sektion:nth-child(even) .et_pb_row .et_pb_blurb:before {
		content: " ";
		width: 50px;
		height: 50px;
		background: #fff;
		top: 50%;
		left: -25px;
		position: absolute;
		transform: rotate(45deg);
		margin-top: -25px;
	}
	.leistungen-sektion:nth-child(odd) .et_pb_row .et_pb_blurb:before {
		content: " ";
		width: 50px;
		height: 50px;
		background: #f4f4f4;
		top: 50%;
		right: -25px;
		position: absolute;
		transform: rotate(45deg);
		margin-top: -25px;
	}
}

.leistungen-sektion .et_pb_image {
	box-shadow: 20px 20px 100px 0px rgba(0,0,0,0.15);
}
.sektion-leistungen .et_pb_blurb {
	padding: 25px 30px;
	font-size: 0.9rem !important;
	line-height: 1.5em;
	transition: all .3s ease-in-out;
}
.sektion-leistungen .et_pb_blurb:hover {
	cursor: pointer;
	background: #006fb9;
	color: #fff !important;	
	transition: all .3s ease-in-out;
}
.sektion-leistungen .et_pb_blurb:hover h3, .sektion-leistungen .et_pb_blurb:hover .et-pb-icon {
	color: #fff !important;
}
.sektion-leistungen .et-pb-icon, .sektion-leistungen .et_pb_main_blurb_image {
	min-height: 60px;
}
.sektion-leistungen .et_pb_main_blurb_image {
	margin-bottom: 10px !important;
}
body .sektion-leistungen .et_pb_blurb .et_pb_blurb_description {
	min-height: 110px !important;
}
@media (min-width: 981px) {
  .et_pb_gutters3 .et_pb_column_1_4, .et_pb_gutters3.et_pb_row .et_pb_column_1_4 {
    width: 33.33% !important;
  }
}

/*Akkordeon*/
.et_pb_toggle_close {
	background: #006fb9;
	color: #fff !important;
}
.et_pb_toggle .et_pb_toggle_title {
	font-family: 'Nunito Sans';
	font-size: 0.9rem !important;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.et_pb_toggle_close h3 {
	color: #fff !important;
}
.et_pb_toggle_open h3 {
	color: #333 !important;
}
.et_pb_toggle_open {
	background: #f4f4f4;
	border: 0 !important;
}
/*Footer*/
.sektion-footer .et_pb_blurb_container, .sektion-footer .et_pb_blurb_container h3 {
	color: #fff;
}
.sektion-footer .et_pb_main_blurb_image {
	padding-right: 20px;
}

.leistungen-sektion:nth-child(even) .et_pb_toggle_open {
	background: #fff !important;
}



/*KONTAKTFORMULAR*/
.wpcf7-form label{
	cursor: pointer;
}

/*Text*/
.wpcf7-text, .wpcf7-textarea {
	font-family: 'Nunito Sans' !important;
	background: #fafafa !important;
	border: 0 !important;
	width: 100% !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	color: #555 !important;
	padding: 15px !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1rem !important;
	font-weight: 300;
}

/*Groesse*/
.et_pb_row_form {
	width:100%;
	padding: 0 !important;
    margin: 0 auto !important;
}
.et_pb_row_form .et_pb_column {
	padding: 5px !important;
	margin-bottom:0 !important;
	margin-top:0 !important;
	margin-right: 0;
}
.et_pb_row_form  .et_pb_column_1_2 {
    width: 50%;
}
/*Nachichtgroesse*/
.wpcf7-textarea {
	max-height: 120px !important;
}

/*Checkbox*/
.et_pb_code_accept {
	color: #555;
}
input[type="checkbox"]{
	transform:scale(1.5);
}
.wpcf7-list-item {
  margin: 0;
}
/*Hinweis*/
span.hinweis {
	font-size: 0.8rem;
	line-height: 1.3em;
	display: inline-block;
	text-align: left;
	font-weight: 400;
}
span.hinweis a {
	font-weight: 700;
}

/*Button*/
.et_pb_code_submit {
	text-align: left;
	margin-top: 3%;
}
.wpcf7-submit {
	cursor: pointer;
	padding: 1.1rem 1.5rem !important;
	transition: all 0.2s;
	font-size: 1rem;
    background: #be0028;
	font-weight: 600 !important;
	font-family: 'Nunito Sans' !important;
	text-transform: uppercase;
	letter-spacing: 2px;
	background: #0067ab;
	color: #fff;
	border: none;
}
.wpcf7-submit:hover {
	background-color: #004d81;
}

/*Meldungen*/
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: none;
    clear: both;
    background: rgba(150,0,0,.21);
}
div.wpcf7-mail-sent-ok {
    clear: both;
}
span.wpcf7-not-valid-tip {
    font-size: 0.9rem;
    display: block;
	color: red;
	font-weight: 600;
	padding-top: 5px;
	font-family: 'Nunito Sans' !important;
}
.wpcf7 form.sent .wpcf7-response-output {
	text-align: center !important;
	color: #555;
	padding: 0.8rem 0 !important;
	border: 2px solid green !important;
}
.wpcf7 form.invalid .wpcf7-response-output {
	text-align: center !important;
	color: #555;
	padding: 0.8rem 0 !important;
	border: 2px solid red;
}


/*Referenzen*/
.sektion-slide-referenzen{
	overflow:hidden !important;
}
.sektion-slide-referenzen .et_pb_row.fullwidth_blog_row {
	max-width:inherit;
	width:100%
}
.et_pb_post .entry-featured-image-url {
    display: inline;
}
.et_pb_fh_post_carousel_description {
	position: absolute !important;
    bottom: 0 !important;
    pointer-events: none;
	z-index: 2;
	display: table;
}
.et_pb_fh_post_carousel_container_inner .et_pb_fh_post_carousel_image:after {
	content: "";
	position: absolute;
	visibility: visible;
	left: 0;
	bottom: 0;
	width: 100% !important;
	height: 105px;
	background: rgba(0, 0, 0, 0.70);
	z-index: 1;
	margin: 0;
	pointer-events: none;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.et_pb_fh_post_carousel_container_inner:hover .et_pb_fh_post_carousel_image:after {
	width: 100%;
}
.et_pb_fh_post_carousel_container_inner .et_pb_fh_post_carousel_description h2 {
	font-size: 1.5rem !important;
	color: #fff;
	transition: all 0.5s ease-in-out;
	vertical-align: bottom;
	display: table-cell;
	padding: 0 15px;
	font-family: 'Jost' !important;
	width: 100%;
	text-align: left;
	letter-spacing: 0 !important;
	padding-bottom: 60px;
}
.et_pb_fh_post_carousel_container_inner .et_pb_fh_post_carousel_description h2.et_pb_fh_post_carousel_title a {
	font-family: 'Nunito Sans' !important;
	font-weight: 600;
}
.et_pb_fh_post_carousel_container_inner .et_pb_fh_post_carousel_description .et_pb_button_wrapper {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  margin-left:25px;
}
.et_pb_fh_post_carousel_container_inner:hover .et_pb_fh_post_carousel_description h2 {
	font-family: 'Jost' !important;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.et_pb_fh_post_carousel_container_inner:hover .et_pb_fh_post_carousel_description .et_pb_button_wrapper {
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  margin-left: 15px;
}
.et_pb_fh_post_carousel_content p.post-meta{
	display: table-cell;
}
.et_pb_fh_post_carousel_content p.post-meta a{ 
	color:#fff;
}
.et_pb_fh_post_carousel_content,
.et_pb_fh_post_carousel_content p:not(.post-meta){
	display:none;
}
.et_pb_fh_post_carousel_content.meta-ort{
	display:inline;
}
.et_pb_fh_post_carousel_description .et_pb_button_wrapper .et_pb_more_button {
	color: #FFFFFF !important;
	font-family: 'Nunito Sans' !important;
	background-color: #006fb9;
	position: absolute;
	left: 15px;
	bottom: 15px;
	text-align:center;
	border-radius: 0px !important;
	letter-spacing: 2px;
	font-size: 0.8rem !important;
	font-weight: 700;
	text-transform: uppercase !important;
	border: 0 !important;
	padding: 7px 20px !important;
}
.et_pb_fh_post_carousel_description .et_pb_button_wrapper .et_pb_more_button:hover {
  border: 2px solid transparent;
  padding: .3em 2em .3em .7em;
  background-color: #004d81 !important;
}
.owl-carousel .owl-item {
   margin: 0 10px !important;
}
.owl-carousel .owl-item div{
    height:100%;
}
@media(max-width:980px){
	.owl-carousel .owl-item div{
		max-height: 260px;
	}
	.et_pb_fh_post_carousel_description .et_pb_button_wrapper .et_pb_more_button{
		transform:scale(.8) translateX(-25px);
	}
	.et_pb_fh_post_carousel_container_inner .et_pb_fh_post_carousel_image:after {
		height: 42%;
	}

}
.owl-carousel .owl-item img {
	display: block;
	width: 100%;
	object-fit: cover !important;
	height: 100%;
}

.et_pb_image_container img, .et_pb_post a img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.entry-content table:not(.variations), body.et-pb-preview #main-content .container table, .entry-content tr td, body.et-pb-preview #main-content .container tr td {
  border: none;
}
.entry-content table:not(.variations) tr, body.et-pb-preview #main-content .container table tr {
  border-bottom: 1px solid rgba(128,128,128,.15);
}

#et_search_icon:hover, .et_toggle_slide_menu::after, .et-social-icon a:hover, .et_pb_sum, .et_pb_pricing li a, .entry-summary p.price ins, .et_pb_member_social_links a:hover, .et_pb_widget li a:hover, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active, .wp-pagenavi span.current, .wp-pagenavi a:hover, .nav-single a, .tagged_as a, .posted_in a, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
	font-family: 'Jost' !important;
	font-style: italic;
	font-size: 1.2rem !important;
	padding: 20px 50px;
	text-transform: uppercase;
	font-weight: 900;
	color: #000 !important;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active {
	background: #006fb9;
	color:#fff !important;
}
@media only screen and (min-width: 768px) {
	#porfolio-grid .et_pb_grid_item {
	  width: 33%;
	  margin: 0 0.3% 0.3% 0;
	}
}
.et_pb_portfolio_filters {
	display: flex;
	justify-content: center;
	align-items: center;
}

.archive .et_pb_module_header {
	height: 100px;
	color: #fff !important;
	background: rgba(0,0,0,0.7);
	font-family: 'Jost' !important;
	padding: 20px 0;
	padding-bottom: 20px;
	font-size: 1.3rem !important;
	text-align: center;
}
.archive .post-meta {
	height: 40px;
	background: #006fb9;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 16px;
	font-weight: bold;
	padding-top: 7px;
	border-radius: 0 !important;
}
.archive .post-meta a {
	color: #fff !important;
	
}
.archive .et_pb_module_header, .archive .post-meta {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-ms-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	opacity: 0;
}
.archive .et_pb_grid_item:hover .et_pb_module_header, .archive .et_pb_grid_item:hover .post-meta {
	opacity: 1;
}
.archive .et_pb_portfolio_item, .archive .et_pb_blog_grid .et_pb_ajax_pagination_container .et_pb_post {
  cursor: pointer;
}

.archive .et_pb_grid_item img {
	min-height: 100% !important;
	width: auto;
}
@media only screen and (min-width: 768px) {
	#porfolio-grid .et_pb_grid_item:nth-child(4n+1) {
	  clear: unset;
	}
}
.et_pb_post_title {
	margin-bottom: 0 !important;
}
.mfp-gallery .mfp-title {
	display: none;
}
/*Zähler*/
.et_pb_number_counter .percent-value {
	font-family: 'Jost' !important;
	font-weight: 900;
	font-size: 3.8rem;
	color: #006fb9 !important;
}

.et_pb_number_counter .title, .et_pb_circle_counter .et_pb_module_header {
	color: #000 !important;
	font-size: 1.5rem !important;
	font-weight: 900;
	font-style: italic;
	text-transform: uppercase;
}
.et_pb_number_counter .percent {
	margin-bottom: 0 !important;
}
.et_pb_number_counter_0 .percent-value:after{
	content: " J.";
	font-size: 2rem;
}
.et_pb_number_counter_0 .percent-value:before, .et_pb_number_counter_1 .percent-value:before{
	content: "~ ";
	font-size: 2rem;
}
.percent-sign {
	font-size: 2rem;
	font-family: 'Jost' !important;
	font-weight: 900;
	color: #006fb9 !important
}
.et_pb_circle_counter .percent-value {
	font-family: 'Jost' !important;
	font-weight: 900;
	font-size: 2rem !important;
	color: #006fb9 !important;
	font-weight: 900;
}
.et_pb_circle_counter canvas {
  width: 50% !important;
  height: auto !important;
}
.et_pb_circle_counter .percent p {
  	padding: 24% 0 !important;
	width: 50%;
}

/*MOBIL*/
.et_mobile_nav_menu:before {
	content: "MENÜ";
	padding-top: 5px;
 	font-weight: 700;
	color: #000;
	font-size: 1.1rem;
}
.et_mobile_nav_menu ul:first-child a {
	font-family: 'Jost' !important;
	font-size: 1.1rem !important;
	font-weight: 900;
	font-style: italic;
	text-transform: uppercase;
	color: #000;

}
@media only screen and (max-width: 980px) {
	.et_pb_row {
		min-width: 90% !important;
	}
	h1 {
		font-size: 1.9rem !important;
	}
	h2 {
		font-size: 1.6rem !important;
	}
	#kontakt .et_pb_text_0_tb_footer h2 {
		font-size: 1.5rem !important;
		hyphens: auto !important;
	}
	.sektion-header h3 {
		hyphens: inherit !important;
	}
	.et_pb_row_form .et_pb_column {
		padding: 10px 0 !important;
	}
	footer .et_pb_menu .et_pb_menu__menu{
		display:block !important;
		text-align: left !important;
		float: left !important;
	}
	footer .mobile_nav .mobile_menu_bar:before{
		content:'' !important;
	}
	footer .et_pb_menu__wrap {
		float: left !important;
		text-align: left !important;
  		display: block !important;
	}
	#mobile_menu1 {
		font-family: 'Jost' !important;
		font-style: italic;
		font-weight: 900;
		letter-spacing: 1px;
		text-transform: uppercase;
	}
	.et_mobile_menu li a {
		color: #333 !important;
	}
	.et_mobile_menu .menu-item-has-children > a {
		font-weight: 900;
	}
	#mobile_menu1 .sub-menu a {
		font-weight: 700 !important;
		color: #006fb9 !important;
	}
	.entry-content .et_pb_section:first-child  {
		margin-top: 100px !important;
	}
}

/*LAMPE*/
.et_pb_toggle_close, .et_pb_toggle_open {
	margin-bottom: 15px !important;
}
.page-id-1756 .et_pb_text ul li, .page-id-2080 .et_pb_text ul li {
	font-size: 1.2rem !important;
	font-weight: 700 !important;
	color: #333 !important;
}
.page-id-1756 .et_pb_text ul li::marker, .page-id-2080 .et_pb_text ul li::marker {
	font-size: 1.8rem !important;
}
.page-id-1756 .liste h3, .page-id-2080 .liste h3 {
	padding-bottom: 0 !important;
}
.page-id-1756 .mfp-img, .page-id-2080 .mfp-img {
	background: #fff !important;
}
.page-id-1756 .mfp-title, .page-id-2080 .mfp-title {
	color: #333 !important;
	padding-left: 20px;
	font-weight: 700;
}
.page-id-1756 .et_pb_toggle .et_pb_toggle_title, .page-id-2080 .et_pb_toggle .et_pb_toggle_title {
	font-size: 1.1rem !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}
.wpcf7-checkbox {
	display: grid !important;
	margin-left: 15px;
}
.wpcf7-form p {
	padding-bottom: 0;
}
/*Tabelle*/
.table h4 {
	font-weight: 700;
	padding: 0;
}
.table {
	display: flex;
	flex-direction: column;
	border-collapse: collapse;
	margin-bottom: 15px;
	width: 100%;
	background: #f8f8f8;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}

.tr {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #E7E7E7;
	padding: 7px 0;
}

.tr:first-child {
	background: #006fb9;
	color: #fff;
	text-align: center;
	font-weight: bold;
	padding: 0 !important;
}

.tr:first-child h3 {
	flex: 1;
	padding: 8px 0;
	color: #fff;
}

.td {
	flex: 1;
	padding: 10px 5px;
	text-align: center;
}
.table .tr .td h3{
	color: #fff;
}

.td[data-label="Beschreibung"]{
	text-align:center;
	align-content: center !important;
}
.td[data-label="Merkmal"]{
	align-content: center !important;
}
.td strong {
    display: block;
    margin-bottom: 5px;
}

  @media (max-width: 768px) {
	.tr:first-child .td,
	.tr:first-child .td h3,
	.tr.last-child .td{
		display:none;
	}
	.tr:first-child .td:first-child,
	.tr:first-child .td:first-child h3,
	.tr.last-child .td:last-child{
		display:block;
	}
    .tr {
		flex-direction: column;
		border-bottom: 1px solid #E7E7E7;
    }
	.td {
		text-align: left;
		padding: 5px 10px;
	}
	.td[data-label="Nutzen"]{
		text-align:left;
		padding-left: 80px;
		font-size: 0.9rem;
    	line-height: 1.1em;
	}
	  .td[data-label="Beschreibung"]{
		text-align:left;
		line-height: 1.3em;
	}
	.td[data-label="Nutzen"]::before {
		content: attr(data-label);
		font-weight: bold;
		color: #006fb9;
		display: block;
		margin-bottom: 5px;
	}
	.td[data-label="Nutzen"]::before {
		position: absolute;
		left: 10px;
		margin-top: -1px;
	}
	.tr.last-child .td[data-label="Bonus"]::before,
	.td[data-label="Beschreibung"]{
		content:'';
	}
	  .tr:first-child h3 {
		  text-align: center !important;
	  }
  }

/*NEU*/
#neu .et_pb_row:before {
	content: "Neu";
	position: absolute;
	right: 0;
	top: 0;
	color: #fff;
	font-family: 'Jost', sans-serif !important;
	letter-spacing: 2px !important;
	font-size: 1.1rem !important;
	text-transform: uppercase;
	font-weight: 700;
	background: #006fb9;
	padding: 15px 30px;
	z-index: 10001 !important;
}