/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Child Theme for Divi Theme by Elegant Themes
 Author:         Divi.world
 Author URI:     http://divi.world
 Template:       Divi
 Version:        1.0.0
*/
 
/* =Ab hier kannst du deine CSS-Anpassungen eintragen
------------------------------------------------------- */

/* roboto-slab-100 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 100;
  src: url('/wp-content/uploads/fonts/roboto-slab-v24-latin-100.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-100.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-100.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}

/* roboto-slab-200 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 200;
  src: url('/wp-content/uploads/fonts/roboto-slab-v24-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-200.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-200.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}

/* roboto-slab-300 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 300;
  src: url('/wp-content/uploads/fonts/roboto-slab-v24-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-300.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}

/* roboto-slab-regular - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/uploads/fonts/roboto-slab-v24-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-regular.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}

/* roboto-slab-500 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/uploads/fonts/roboto-slab-v24-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-500.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}

/* roboto-slab-600 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/uploads/fonts/roboto-slab-v24-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-600.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}

/* roboto-slab-700 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/uploads/fonts/roboto-slab-v24-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-700.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}

/* roboto-slab-900 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 900;
  src: url('/wp-content/uploads/fonts/roboto-slab-v24-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-900.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-900.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}

/* roboto-slab-800 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 800;
  src: url('/wp-content/uploads/fonts/roboto-slab-v24-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-800.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-800.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/wp-content/uploads/fonts/open-sans-v29-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/fonts/open-sans-v29-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/uploads/fonts/open-sans-v29-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/fonts/open-sans-v29-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-500 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/uploads/fonts/open-sans-v29-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/fonts/open-sans-v29-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-500.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/uploads/fonts/open-sans-v29-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/fonts/open-sans-v29-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/uploads/fonts/open-sans-v29-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/fonts/open-sans-v29-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('/wp-content/uploads/fonts/open-sans-v29-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/fonts/open-sans-v29-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-800.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}


/* rufina-regular - latin */
@font-face {
  font-family: 'Rufina';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/uploads/fonts/rufina-v13-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/fonts/rufina-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/rufina-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/fonts/rufina-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/fonts/rufina-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/fonts/rufina-v13-latin-regular.svg#Rufina') format('svg'); /* Legacy iOS */
}

/* rufina-700 - latin */
@font-face {
  font-family: 'Rufina';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/uploads/fonts/rufina-v13-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/fonts/rufina-v13-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/rufina-v13-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/fonts/rufina-v13-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/fonts/rufina-v13-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/fonts/rufina-v13-latin-700.svg#Rufina') format('svg'); /* Legacy iOS */
}


:root {
	--kfzapp-blau: #0076BD;	
	--kfzapp-rot: #E2001A;
	--kfzapp-dunkelgrau: #4B5E5E;
}

body {
	font-size: 20px !important;
	font-weight: 300;
	line-height: 30px;
	text-align: center;
}

h1, h2, h3, h4, h5, h6, p {
		hyphens: auto;
	}

h1 {
	color: var(--kfzapp-blau);
	font-family: Roboto, Arial, sans-serif;
	font-size: 36px;
	font-weight: 900;
	padding-bottom: 40px;
	padding-top: 20px;
	position: relative;
	text-align: center;
	text-transform: uppercase;	
}

h2 {
	color: var(--kfzapp-blau);
	font-family: Roboto, Arial, sans-serif;
	font-size: 36px;
	font-weight: 900;
	padding-bottom: 40px;
	padding-top: 20px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
}

h2::after {
	border-bottom: 4px solid var(--kfzapp-rot);
	width: 80px;
	position: absolute;
	content: '';
	left: 50%;
	margin-left: -40px;
	bottom: 20px;
}

h3 {
	color: var(--kfzapp-blau);
	padding: 15px 0 15px 0;
	line-height: 1.2em;
	font-weight: 700;
	font-family: Roboto, Arial, sans-serif;
	font-size: 28px;
	position: relative;
	text-align: left;
}

h4 {
	color: var(--kfzapp-blau);
	padding-bottom: 15px;
	line-height: 1.2em;
	font-weight: 700;
	font-family: Roboto, Arial, sans-serif;
	font-size: 24px;
	position: relative;
	text-align: left;
}

h5 {
	color: var(--kfzapp-blau);
	padding-bottom: 15px;
	line-height: 1.2em;
	font-weight: 700;
	font-family: Roboto, Arial, sans-serif;
	font-size: 20px;
	position: relative;
	text-align: left;
}

h6 {
	color: var(--kfzapp-dunkelgrau);
	padding-bottom: 15px;
	line-height: 1.2em;
	font-weight: 700;
	font-family: Roboto, Arial, sans-serif;
	font-size: 20px;
	position: relative;
	text-align: left;
}

p {
	color: var(--kfzapp-dunkelgrau);
}

a {
	color: var(--kfzapp-blau);
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

li {
	line-height: 30px;
	padding-bottom: 10px;
}


/* --------------------
HEADER
-------------------- */

#sektion_header .et_pb_row {
	display: flex;
	flex-direction: row;
	align-items: center;
}

#sektion_header_top {
	background-color: var(--kfzapp-blau);
}

#sektion_header_top .header_top_text .et_pb_text_inner {
	display: flex;
	flex-direction: row;
	justify-content: center;
}

#sektion_header_top .header_top_text a {
	color: #FFF;
}

#sektion_header_top .header_top_text a.header_top_adresse {
	font-family: Roboto, Arial, sans-serif;
	font-size: 17px;
	font-weight: 600;	
}

#sektion_header_top .header_top_text a.header_top_tel {
	font-family: Roboto, Arial, sans-serif;
	font-size: 24px;
	font-weight: 600;	
}

#sektion_header_top .header_top_text a.header_top_tel:hover {
	text-decoration: underline;
}

#sektion_header_top .header_top_text span {
	padding-top:0px;
	padding-right: 7px;
}

#sektion_header_top .header_top_text p {
	padding-bottom: 0;
}

/* --------------------
MENÜ
-------------------- */

#sektion_header .et_pb_menu__menu, #sektion_header .et-menu-nav, #sektion_header .et-menu.nav {
	width: 100%;
}

#sektion_header nav ul {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

#sektion_header nav a {
	color: var(--kfzapp-blau);
	font-family: Roboto, Arial, sans-serif;
	font-size: 22px;
	font-weight: 600;
	text-transform: uppercase;
}

/* --------------------
FORMULARE
-------------------- */

.wpcf7-text, .wpcf7-email, .wpcf7-tel, .wpcf7-textarea {
	background-color: #FFF !important;
	border: none !important;
	font-family: Roboto, Arial, sans-serif;
	font-size: 22px;
	font-weight:300;
	color: #000;
	margin-bottom: 5px !important;
	padding: 10px !important;
	width: 100%;
}

.wpcf7-submit {
	background-color: var(--kfzapp-blau) !important;
	border: 1px solid #FFF !important;
	font-family: Roboto, Arial, sans-serif;
	font-size: 22px;
	font-weight:600;
	color: #FFF !important;
	margin-bottom: 5px !important;
	padding: 10px !important;
	cursor: pointer;
}

.wpcf7-text::placeholder, .wpcf7-email::placeholder, .wpcf7-tel::placeholder, .wpcf7-textarea::placeholder {
	font-family: Roboto, Arial, sans-serif;
	font-size: 22px;
	font-weight:300;
	color: #A6A6A6;
}

.wpcf7-not-valid-tip {
	color: #FFF;
	font-size: 16px;
	font-weight: normal;
	display: block;
	background: red;
	width: fit-content;
	padding: 0px 8px;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900;
	color: #FFF !important;
  	font-family: Roboto, Arial, sans-serif;
	font-size: 17px;
}

.wpcf7-response-output {
	color: #FFF !important;
}

#wpcf7-f178-p37-o1 .wpcf7-form .terminvereinbarung {
	display: flex;
	flex-direction: column;
	max-height: 290px;
	flex-wrap: wrap;
	column-gap: 30px;
}

#wpcf7-f178-p37-o1 .wpcf7-form .eingaben_termin {
	display: inline-flex;
	flex-direction: column;
	flex-grow: 1;
	min-height: 97px;
	width: 32%;
}

.terminvereinbarung .wpcf7-textarea {
	max-height: 144px;
}

.terminvereinbarung .eingaben_termin p {
	color: #FFF;
	font-family: Roboto, Arial, sans-serif;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: bold;
	
}

#wpcf7-f178-p37-o1 .wpcf7-form .eingaben_senden {
	flex-basis: 100%;
	padding-top: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

#wpcf7-f178-p37-o1 .wpcf7-form .eingaben_senden p {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#wpcf7-f178-p37-o1 .wpcf7-form .eingaben_senden p input {
	align-self: center;
	width: 32%;
	border: 1px solid #FFF !important;
	background-color: var(--kfzapp-blau) !important;
	color: #FFF !important;
	cursor: pointer;

}

#wpcf7-f178-p37-o1 .wpcf7-form .eingaben_senden p input:hover {
	background-color: #FFF !important;
	color: var(--kfzapp-blau) !important;
	transition-duration: 0.3s;
}

/* --------------------
SMART SLIDER
-------------------- */

.n2-ss-layer[data-sstype="slide"] {
	padding:0 !important;
}

.heading_span span {
	color: #B2B2B2;
	font-family: 'Roboto Condensed', Arial, sans-serif;
	font-weight: 300;
}

/* --------------------
LEISTUNGEN
-------------------- */

#sektion_leistungen img {
	max-width:160px;
}

#sektion_leistungen p, #sektion_leistungen .et_pb_text_inner {
	color: var(--kfzapp-blau);
	font-family: 'Roboto Condensed', Arial, sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 29px;
	text-align: center;
	text-transform: uppercase;
}

#sektion_leistungen .et_pb_image {
	margin-bottom: 20px;
}

/* --------------------
REFERENZEN
-------------------- */

#sektion_referenzen .et_pb_image {
	height: 100%;
	display: flex;
	justify-content: center;
	border: 1px solid #DDD;
	padding: 20px;
	border-radius: 20px;
	min-height: 185px;
}

#sektion_referenzen .et_pb_image_wrap {
	align-content: center;
}

/* --------------------
ANSPRECHPARTNER
-------------------- */

#sektion_ap .ap_position {
	background-color: var(--kfzapp-blau);
	color: #FFF;
	font-family: Roboto, Arial, sans-serif;
	font-size: 22px;
	font-weight: 600;
	padding: 7px 13px 5px 13px;
	text-align: center;
	text-transform: uppercase;
	margin: 0 auto;
	margin-bottom: 24px;
	width: fit-content;
}

#sektion_ap .ap_name {
	color: var(--kfzapp-blau);
	font-family: Roboto, Arial, sans-serif;
	font-size: 28px;
	font-weight: 600;
	letter-spacing: 1px;
	padding-bottom: 21px;
	text-align:center;
	text-transform: uppercase;
}	

#sektion_ap .ap_mail, #sektion_ap .ap_tel {
	color: var(--kfzapp-dunkelgrau);
	font-family: Roboto, Arial, sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 32px;
	text-align:center;
	width: 100%;
	display: inline-block;
}	

#sektion_ap .ap_mail::before {
	content: url(/wp-content/uploads/2024/07/icon_ap_mail.svg);
	height: 13px;
	width: 22px;
	display: inline-block;
	padding-right: 10px;
	top: 2px;
	position: relative;
}

#sektion_ap .ap_tel::before {
	content: url(/wp-content/uploads/2024/07/icon_ap_tel.svg);
	height: 18px;
	width: 6px;
	display: inline-block;
	padding-right: 10px;
	top: 2px;
	position: relative;
}

/* --------------------
BLOG
-------------------- */

.category-aktuelles {
	border: none !important;
	padding: 0 !important;
}

.category-aktuelles  .et_pb_image_container {
	margin: -0px -0px 29px;
}

.category-aktuelles h2.entry-title {
	font-size: 28px;
	font-weight: bold;
	line-height: 38px;
	text-transform: none;
}

.category-aktuelles h2.entry-title::after {
  border-bottom: none;
}

.category-aktuelles .post-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.category-aktuelles .post-content p {
	font-size: 20px !important;
	font-weight: 300;	
	line-height: 30px;
	text-align: center;	
}

.category-aktuelles .more-link {
	background: var(--kfzapp-blau);
	border: 1px solid var(--kfzapp-blau);
	color: #FFF;
	font-size: 20px;
	padding: 14px 20px;
	width: fit-content;
	align-self: center;
	margin-top: 20px;
	text-decoration: none;
}

.category-aktuelles .more-link:hover {
	background: #FFF;
	border: 1px solid var(--kfzapp-blau);
	color: var(--kfzapp-blau);
	cursor: pointer;
	transition-duration: 0.3s;
}

/* --------------------
BEITRÄGE
-------------------- */

#beitraege_tb h1.entry-title {
	color: var(--kfzapp-blau);
	font-family: Roboto, Arial, sans-serif;
	font-weight: 700; 
	font-size: 30px;
	padding: 10px 0;
}

#beitraege_tb .et_pb_section_0 {
	padding-top:0;
}

#beitraege_tb .et_pb_row {
	width: 100%;
	padding-top: 0;
}

#beitraege_tb p {
	font-size: 20px;
	line-height: 30px;
	font-family: roboto, arial, sans-serif;
	font-weight: 300;
}

#beitraege_tb .et_pb_row_0 {
	padding-top:0;
}

#beitraege_tb .bildbeschreibung {
	font-size: 15px !important;
	line-height: 21px;
	padding-top: 5px !important;
}


.sektion_beitragsbild_volle_breite {
	position: relative;
	height: 23vw;
	max-height:23vw;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
}
	
.zeile_beitragsbild_verschwommen {
	padding-top: 0 !important;
	position: absolute;
	top: 0;
}

.zeile_beitragsbild_normal {
	position: absolute;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
	top: 0;
	height: 23vw;
	padding-bottom: 0;
	}

.zeile_beitragsbild_normal .et_pb_column, .zeile_beitragsbild_normal .et_pb_module , .zeile_beitragsbild_normal .et_pb_title_featured_container, .zeile_beitragsbild_normal .et_pb_image_wrap {
	height: 100%;
}

.zeile_beitragsbild_normal img {
	height: 23vw;
	width: auto;
}

.zeile_beitragsbild_normal .et_pb_image_wrap {
	display: flex;
	flex-direction: row;
	justify-content: center;
}

/* --------------------
CAPTCHA
-------------------- */

.altcha-widget-wrap .altcha {
	border: 1px solid #FFF !important;
}

.altcha-widget-wrap .altcha-label {
	width: -moz-available !important;
}

.altcha-widget-wrap .altcha-label label, .altcha {
	color: #FFF !important;
}

.altcha-widget-wrap .altcha-label span {
	color: #FFF !important;
}

.altcha-logo {
	color: #FFF !important;
}

.eingaben_senden .altcha-widget-wrap {
	display: flex;
  justify-content: center;
}

.wpcf7-form p {
	padding-bottom: 0;
}

/* --------------------
TICKER
-------------------- */

#sektion_ticker {
	padding: 0;
}

#sektion_ticker .ditty-ticker {
	padding: 20px 0 13px 0;
	background: var(--kfzapp-rot);
}

#sektion_ticker .ditty-ticker p {
	color: white;
	padding-bottom: 10px;
}

#sektion_ticker .ditty-ticker a {
	color: white;
	padding-bottom: 10px;
}

#sektion_ticker .ditty-item  {
	padding-right: 360px !important;
}



/* --------------------
FOOTER
-------------------- */

#sektion_footer {
	background-color: var(--kfzapp-blau);
	color: #FFF;
	font-family: Roboto, Arial, sans-serif;
	font-size:22px;
	font-weight: 400;
	line-height:33px;
}

#sektion_footer h3 {
	color: #FFF;
	font-family: Roboto, Arial, sans-serif;
	font-size: 36px;
	font-weight:700;
	padding-bottom: 30px;
	text-transform: uppercase;
}

#sektion_footer table td {
	vertical-align: top;
	min-width: 50px;
	padding-bottom: 10px;
}

#sektion_footer table td a {
	color: #FFF;
	font-family: Roboto, Arial, sans-serif;
	font-size:28px;
	font-weight:600;
	line-height:38px;	
}

#sektion_footer table td a:hover {
	text-decoration: underline;
}

#sektion_footer .wpcf7-textarea {
	height: 120px;
}


#sektion_footer .wpcf7-submit:hover {
	background-color: #FFF !important;
	color: var(--kfzapp-blau) !important;
	transition-duration: 0.3s;
}


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

	.container, .et_pb_row, .et_pb_slider .et_pb_container, .et_pb_fullwidth_section .et_pb_title_container, .et_pb_fullwidth_section .et_pb_title_featured_container, .et_pb_fullwidth_header:not(.et_pb_fullscreen) .et_pb_fullwidth_header_container {
		max-width: 1400px;
		width: 90%;
	}

}

@media screen and (min-width: 981px) and (max-width: 1279px) {
	
	/* MENÜ */
	
	#sektion_header nav a {
		font-size: 18px;
	}
	
	.et_pb_menu .et-menu > li {
		padding-left: 8px;
		padding-right: 8px;
	}
}

@media screen and (max-width: 1024px) {
	
	
	#sektion_ap .ap_position {
		min-height: 72px;
		display: flex;
		align-items: center;
		padding-bottom: 11px;
		width: 100%;
		justify-content: center;
	}
	

	/* TERMIN EINSPALTIG */
	
	#wpcf7-f178-p37-o1 .wpcf7-form .terminvereinbarung {
		display: flex;
		flex-direction: column;
		max-height: none;
	}
	
	#wpcf7-f178-p37-o1 .wpcf7-form .eingaben_termin {
		display: inline-flex;
		flex-direction: column;
		flex-grow: 1;
		min-height: 97px;
		width: 75%;
		align-self: center;
	}
	
	/* SLIDER */
	
	.n2-ss-item-content.n2-ss-text {
		font-size: 4vw !important;
	}
	
	.n2-ss-section-main-content {
		display: flex;
		justify-content: end !important;
		padding-bottom: 2vw !important;
	}
	
	
}

@media screen and (max-width: 980px) {
	
	 .et_pb_section_0_tb_body {
		padding: 50px 40px;
	 }
	 
	 .sektion_beitragsbild_volle_breite ~ div.et_pb_section {
		 padding: 0px 40px;
	 }
	
	.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar::before {
		color: var(--kfzapp-blau) !important;
	}
	
	.mobile_menu_bar::after {
		content: 'Menü';
		color: var(--kfzapp-blau);
		cursor: pointer;
		font-family: Roboto, Arial, sans-serif;
		font-weight: 500;
		vertical-align: super;
		top: 1px;
		position: relative;
	}
	
	.et_mobile_menu {
		border-top-color: var(--kfzapp-blau);
	}
	
	.et_mobile_menu li a {
		font-family: Roboto, Arial, sans-serif;
		font-size: 20px;
		font-weight: 400;
	}
	
	#sektion_ap .et_pb_image {
		display: flex;
		justify-content: center;
		padding-top: 20px;
	}
	
	/* TERMIN VEREINBAREN */
	
	
	#wpcf7-f178-p37-o1 .wpcf7-form .eingaben_senden p input {
		width: 75%;
	}
	
	/* FOOTER */
	
	#sektion_footer h3, #sektion_footer table {
		width: fit-content;
		margin: 0 auto;
		padding-top: 30px;
	}
	
	#sektion_footer .et_pb_text_0_tb_footer h3:first-child {
		padding-top: 0px;
	}
	
	#sektion_footer .et_pb_image {
		margin: 0 auto;
	}

}	

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

	#sektion_ap .et_pb_image .et_pb_image_wrap, #sektion_ap .et_pb_image .et_pb_image_wrap img {
		width: 100%;	
	}
	
	 #sektion_ap .ap_position {
		min-height: auto;
		padding-bottom: 6px;
	 }
	 
	 .category-aktuelles .more-link {
		 margin-top: 10px;
	 }
	 
	 .category-aktuelles h2.entry-title {
		padding-bottom: 10px;
		padding-top: 0px; 
	 }
	 
	 #sektion_blog .et_pb_post .entry-featured-image-url {
		 margin-bottom: 20px;
	 }

}

@media screen and (max-width: 510px) {
	
	#sektion_header_top .header_top_text .et_pb_text_inner {
		display: flex;
		flex-direction: column;
	}
	
	#sektion_header_top .header_top_text .et_pb_text_inner p {
		text-align: center;
		padding: 6px 0;
	}
	
}

@media screen and (max-width: 480px) {
	
	.eingaben_termin, .wpcf7-submit {
		width:100% !important;
	}
	
	#sektion_ap .et_pb_image {
		padding-top: 40px !important;
	  }
	  
	.zeile_beitragsbild_normal {
		min-height: 100%;
	}
	  
}  

@media screen and (max-width: 400px) {
	
	 .et_pb_section_0_tb_body {
		padding: 50px 25px;
	 }
	 
	 .sektion_beitragsbild_volle_breite ~ div.et_pb_section {
		 padding: 0px 25px;
	 }
	 
}