/*
Theme Name: Wied
Template: Divi
Author: kraehativ design GmbH
Author URI: https://www.kraehativ-design.de/
Description: Smart. Flexible. Beautiful.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 4.4.7.1592216200
Updated: 2020-06-15 10:16:40

*/

/* FONTS */

/* source-sans-pro-200 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 200;
  src: local(''),
       url('/webfonts/source-sans-pro-v14-latin-200.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/webfonts/source-sans-pro-v14-latin-200.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* source-sans-pro-300 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('/webfonts/source-sans-pro-v14-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/webfonts/source-sans-pro-v14-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('/webfonts/source-sans-pro-v14-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/webfonts/source-sans-pro-v14-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* source-sans-pro-600 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: local(''),
       url('/webfonts/source-sans-pro-v14-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/webfonts/source-sans-pro-v14-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* source-sans-pro-700 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('/webfonts/source-sans-pro-v14-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/webfonts/source-sans-pro-v14-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* source-sans-pro-900 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  src: local(''),
       url('/webfonts/source-sans-pro-v14-latin-900.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/webfonts/source-sans-pro-v14-latin-900.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* LISTEN */

.wi-content ul {
    padding-left: 0;
    margin-top: 15px;
}

.wi-content ul li:before {
    content: "\25A0";
    margin-right: 10px;
    color: #c5032f;
}
.wi-content ul li {
    list-style: none;
}

.popup-overlay a {
	color: #fff;
}

	.popup-overlay a:hover {
		color: #ccc;
	}

.et-l--footer a {
	color:#fff;
}

	.et-l--footer a:hover {
		color:#bbb;
	}

.et_pb_text_1 {
    max-width: 100% !important;
}

.et-ver-timeline-template-9 .et-timeline-circle i {
    line-height: 60px;
    background: #c4052f;
    text-align: center;
    color: #fff;
    font-size: 30px;
}

.et-ver-timeline-template-9 .et-timeline-circle img, .et-ver-timeline-template-9 .et-timeline-circle i {
    -webkit-border-radius: 0;
    border-radius: 0;
}


.et-ver-timeline-template-9 .et-timeline-date span {
    background: #c4052f;
    font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif;
    border-radius: 0;
}

.et-ver-timeline-template-9 .et-timeline-item .et-timeline-inner-circle {
    background: #c4052f;
    border-radius: 0;
}

.et_pb_blurb_content {
    max-width: none;
}

.jobs_acc ul li:before {
    content: "\25A0";
    margin-right: 10px;
    color: #c5032f;
}
.jobs_acc ul li {
    list-style: none;
}


	#jobs_form .jobs_form textarea, input, select,
	#kontaktformular textarea {
		box-shadow: rgba(0, 0, 0, 0.3) 0px 6px 5px -6px;
		border: none;
		padding-left:  15px !important;
	}
	#kontaktformular textarea {
		padding-top:  15px !important;
	}

	#jobs_form .jobs_form select,
	#kontaktformular select {
		width: 100%;
		height: 40px;
	}

	#jobs_form .jobs_form .required,
	#kontaktformular .required {
		color: #c13d31;
	}
	
	#jobs_form .jobs_form input[type="text"],
	#jobs_form .jobs_form input[type="email"],
	#jobs_form .jobs_form input[type="tel"],
	#kontaktformular input[type="text"],
	#kontaktformular input[type="email"],
	#kontaktformular input[type="tel"]{
		height: 40px;
		width: 100%;
	}

	#kontaktformular textarea {
		width: 100%;
	}

	#jobs_form .jobs_form input[type="submit"],
	#kontaktformular input[type="submit"] {
		font-size: 1rem;
		color: #fff;
		background-color: #c4052f;
		height: 40px;
		width: 100%;
		border: none; 
	}

	#jobs_form .jobs_form input[type="submit"]:hover,
	#kontaktformular input[type="submit"]:hover{
		background-color: #a20326;
	}

	#jobs_form .jobs_form .wpcf7 form.invalid .wpcf7-response-output, 
	#jobs_form .jobs_form .wpcf7 form.unaccepted .wpcf7-response-output,
	#kontaktformular .wpcf7 form.invalid .wpcf7-response-output, 
	#kontaktformular .wpcf7 form.unaccepted .wpcf7-response-output{
    	border: none;
		background: #c4052f;
		color: #fff;
		padding: 30px;
	}

	.et_pb_toggle_content {
		color: #fff !important;
	}
	.et_pb_toggle_content>ul>li::before {
		color: #fff !important;
	}
	.et_pb_toggle_open>.et_pb_toggle_content {
		color: #58585a !important;
	}
	.et_pb_toggle_open>.et_pb_toggle_content>ul>li::before {
		color: #c4052f !important;
	}
	.et_pb_toggle_open, .et_pb_toggle_close {
		transition-duration: 0.3s !important;
	}

	/* karriere links */
	.karriere-links {
		flex-direction: column;
		display: flex;
	}
	.karriere-links>a {
		padding-right: 20px;
		position: relative;
		border-bottom: 1px solid #fff;
		margin-bottom: 2px;
		padding: 8px 20px 10px 0;
		line-height: 1.2;
		color: #fff;
	}
	.karriere-links>a::after {
		content: "\f105";
		font-family: "Font Awesome 5 Pro";
		position: absolute;
		right: 0;
		top: 50%;
		font-size: 12px;
		transform: translate(-50%, calc(-50% + 1px));
	}

	.wi-content ul li {
		list-style: none;
	}

	.wi-content ul li:before {
		content: "\25A0";
		margin-right: 10px;
		color: #c5032f;
	}

	/* Responsive */	

	/* Footer */
	@media only screen and (max-width: 1500px) {
		.et_pb_text_5_tb_footer tr,
		.et_pb_text_5_tb_footer td,
		.et_pb_text_7_tb_footer tr,
		.et_pb_text_7_tb_footer td,
		.et_pb_text_3_tb_footer tr,
		.et_pb_text_3_tb_footer td {
			display: block !important;
		}
		.et_pb_row_inner_1_tb_footer {
			display: flex;
			flex-direction: column;
		}
		.et_pb_row_inner_1_tb_footer>div {
			width: 100% !important;
			margin: 0 !important;
		}
		.footer-headline {
			font-size: 36px !important;
		}
	}

	/* max tablet portrait */
	@media only screen and (max-width: 980px) {
		.menu-item::before {
			display: none !important;
		}
		.startseite-boxen h3 {
			font-size: 20px;
		}
	}

	/* ipad pro */
	@media only screen and (min-width: 981px) and (max-width: 1024px) {
		.home .et_pb_fullwidth_header {
			max-height: 900px !important;
			min-height: 900px !important;
		}
		.et_pb_menu_0_tb_header.et_pb_menu ul li a {
			font-size: 20px !important;
		}
		.et_pb_row_1_tb_header.et_pb_row--with-menu {
			padding: 30px 20px 20px 20px;
		}
		.et_dropdown_animation_fade.et_pb_menu--without-logo.et_pb_menu--style-left_aligned {
			margin-top: 48px !important;
		}
		#menu-main-menu > li.et_pb_menu_page_id-471.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-476 {
			display: none;
		}
		.wi-content .et_pb_column_3_5 {
			width: 100% !important;
		}
	}

	@media only screen and (max-width: 767px) {
		.et_pb_fullwidth_header_1_tb_header {
			min-height: 159px !important;
		}
		.et_pb_section.et_pb_section_0.et_pb_section_parallax.et_pb_with_background.et_section_regular > div,
		.et_pb_section_0.et_pb_with_background {
			height: 159px !important;
		}
		.et_pb_section_0.et_pb_with_background {
			min-height: auto !important;
		}
		body .h2, body h2 {
			font-size: 18px !important;
			line-height: 1.3 !important;
		}
		.et_pb_module_header {
			font-size: 24px !important;
		}
		.footer-logo-wrapper {
			display: flex;
			flex-direction: column;
			flex-flow: wrap;
			justify-content: space-between;
			align-items: center;
			padding: 20px 0;
		}
		.footer-logo-wrapper>div {
			margin: 0 auto 20px auto;
		}
		.footer-logo-wrapper>div:nth-child(1) {
			width: 27%;
		}
		.footer-logo-wrapper>div:nth-child(2) {
			width: 69%;
		}
		.footer-logo-wrapper>div:nth-child(3) {
			width: 59%;
		}
		.footer-logo-wrapper>div:nth-child(4) {
			width: 36%;
		}
		.footer-logo-wrapper>div:nth-child(6) {
			width: 20%;
		}
		.footer-logo-wrapper>div:nth-child(7) {
			width: 55%;
		}
		.footer-logo-wrapper>div:nth-child(8) {
			width: 66%;
		}
		.footer-logo-wrapper>div {
			justify-content: center;
			padding: 4px;
			background-color: none;
		}
		.footer-logo-wrapper>div>img {
			background-color: #fff;
		}
		.et_pb_column_6_tb_footer {
			margin-bottom: 60px !important;
		}
		.et_pb_column_6_tb_footer .et_pb_text_inner {
			text-align: left !important;
		}
		.home .imp-spot-fontawesome-icon {
			font-size: 28px !important;
		}
		.home .imp-shape-spot-pin>img {
			height: 28px !important;
			width: auto !important;
		}
		.home .imp-zoom-wrap {
			margin-top: 30px !important;
		}
		.home .imp-shape-container {
			transform: translateY(18px);
		}
		.et-timeline-inner-circle {
			z-index: 10;
		}
		.cert-and-partner-section .et_pb_image_wrap  {
			max-width: 50% !important;
		}
		.et-timeline-date {
			display: none !important;
		}
		/*accord*/
		.et_pb_accordion_item {
			font-size: 13px !important;
		}
		.et_pb_toggle_title {
			padding: 10px !important;
		}
		.et_pb_accordion>div.et_pb_toggle {
			padding: 15px !important;
		}
		/* header */
		.et_pb_section_2_tb_header {
			padding-bottom: 0 !important;
		}
		/*acc*/
		.jobs_acc ul li:before {
			margin-right: -7px;
			position: relative;
			left: -15px;
		}
		.entry-content ul {
			padding-left: 26px;
		}
	}

	
	@media only screen and (min-width: 768px) {
		.entry-content ul {
			padding-left: 0;
		}
	}

	@media only screen and (max-width: 980px) {
		.et_pb_section .et_pb_button:after {
			opacity: 1 !important;
		}
	}