:root {

	--bs-breadcrumb-font-size: 1rem;
	--bs-nav-link-font-size: 1rem;
	
	--bs-dropdown-link-active-bg: #a9140f;
	--bs-card-title-color: #a9140f;
	

	--bs-body-color: #575757;
	--bs-navbar-color: #575757;
	
	--bs-primary: #a9140f;
	--bs-secondary: #dee2e6;
	--bs-success: #397f5e;
	--bs-info: #445887;
	--bs-warning: #eac111;
	--bs-danger: #a9140f;

	--bs-gray-600: #575757;

	--bs-dropdown-bg: #dee2e6;

}

/* Hinweis Text */
#c142, #c143 {
	margin: 4rem 0;
	padding: 3rem;
	background-color: #eac111;
}


#navbarToggler {
	margin-left: 50px;
}
.navbar-toggler {
	border: none;
	padding-right: .25rem;
}
.navbar-toggler:focus {
  box-shadow: none;
}

.navbar-toggler-icon {
	background-image: url('wp-hamburgermenu.svg') !important;
}

.swiper .card {
	border: none !important;
/* set in templatedisplay: flex !important;*/
}


.swiper .btn {
	align-self: flex-end !important;
}


.swiper .card-header {
	background-color: #a9140f;
	color: #fff;
	min-height: 70px;
}
.swiper-pagination-bullet-active {
  background: #a9140f !important;
}
.swiper .card-footer {
	visibility: hidden;
}

input[type=checkbox] {
	margin-right: .5rem;
}

#form-create {
	margin-top: 2rem;
}



.blog-about-us {
	min-width: 130px;
}

ul.navbar-nav.top-navbar {
	min-width: 750px !important;
}


/* news */
#page-3 .text-secondary,
#page-33 .text-secondary {
	color: rgb(150, 150, 150) !important;
}
#c81 .img-fluid {
	max-width: 170px !important;
}

.ce-news_newsliststicky h3.card-title {
	margin-bottom: 1.5rem !important;
	display: block !important;
}

.news-text-wrap h3 {
	margin: 2.5rem 0 1.5rem 0 !important;
}


/*
for small screens use responsive size
font-size: calc(1.625rem + 4.5vw);
*/


.breadcrumb-item {
	padding-bottom: 0 !important;
}


#navbarToggler .main-navbarnav .nav-link {
	display: inline !important;
}

#navbarToggler .main-navbarnav .active .nav-link {
	color: var(--bs-primary) !important;
}



.card .btn {
  --bs-btn-padding-x: 15px;
  --bs-btn-padding-y: 15px;
}
.btn-wp-danger {
  --bs-btn-font-weight: 400;
  --bs-btn-font-family: "EB Garamond";
  --bs-btn-font-size: 24px;
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: #878787;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: #a9140f;
}

a.btn-wp-danger p {
	margin-block: 0 !important;
}


.jumbotron-content span {
text-shadow: 1px 1px 2px #fff, 0 0 25px #fff, 0 0 5px #fff;
}


.mt-6 {
	margin-top: 6rem !important;
}




body {
	font-family: Cabin;
	font-weight: 400;
}

a {
	text-decoration: none !important;
}
.garamond {
	font-family: "EB Garamond", Times, serif;
	font-weight: 400;
}
.text-huge {
	font-family: "EB Garamond", Times, serif;
	font-weight: 400;
	color: #000;
	font-size: 3rem;
}
h1,h2,h3,h4,h5,h6 {
	font-family: "EB Garamond", Times, serif;
	font-weight: 400;
	color: var(--bs-primary);
	hyphens: auto;
/*
	text-transform: uppercase;
*/
}

h1,h2.mainheader  {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}


.h1, .h2 {
  font-size: 50px;
  color: var(--bs-primary);

}
.h3, .card-title {
  font-size: 28px;
  color: var(--bs-primary);
}
.page-title {
	margin-bottom: 5rem !important;
}




.frame-bracket {
	background-image: url("klammer.svg");
	background-repeat: no-repeat;
	background-size: contain;
	max-width: 123px !important;
	position: relative;
	width: 100%;
	margin: 0 auto;
}
.bracket-number {
	display: inherit;
	text-align: center;
	font-size: 40px;
	font-family: "EB Garamond", Times, serif;
	font-weight: 500;
	position: relative;
	top: -10px;
}
.bracket-text {
	max-width: 123px !important;
	display: inherit;
	text-align: center;
	font-size: 12px;
	position: relative;
	top: -22px;
}
.bracket-wrapper {
	margin-left: 7px;
}



#main-navbar #smal-brand {
	min-width: 71px;
	min-height: 69px;
}


#main-navbar {
	padding-top: 2rem;
}
.navbar-collapse {
  align-items: last baseline;
}
					.main-navbarnav .dropdown-toggle {
						padding-left: 0;
					}


#page-footer .menupages .nav-link {
	color: inherit;
	padding-left: 0;
	padding-top: 0;
}
.footer #c36 a:hover {
	opacity: .6;
}
/*
#c44 {
	margin-left: -110px;
}

#c43 {
	margin-left: -10px;
}
*/


.bodytext .iconpack {
	margin: 0 .5rem;
}




#ke_search_searchfield_sword {
	height: 20px;
	display: block;
	width: 100px;
	padding: 0.175rem 0.175rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: var(--bs-body-color);
	border: none;
	background-color: #e9e9e9;
	margin-top: 3px;
}
#ke_search_searchfield_sword::placeholder {
	opacity: 1 !important;
	text-align: left;
}
#ke_search_searchfield_sword:focus {
  border: none;
}
/*
.wpsearchBox {
	padding-left: 120px;
}
*/

.loginLogout {
	background-color: #e9e9e9;
	height: 20px;
	width: 100px;
	margin-top: 2px;
	padding-top: 3px;
}
.loginLogout .nav-link {
	margin-top: -2.5px;
	margin-left: -5px;
	font-size: 12px;
}


/*
#main-navbar {
	color: var(--bs-navbar-color);
}
*/

.dropdown-item {
  color: #fff;
}

.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-primary);
}


.dropdown-menu {
	background-color: #878787;
	color: #fff;
}
.dropdown-item.text-white:hover, .dropdown-item.text-white:focus {
  color: black !important;

}

.dropdown-menu {
	border-radius: 0;
}


.ce-three_columns, .card {
	margin-bottom: 4rem;
}
.ce-three_columns .card {
	margin-bottom: 0;
}

.card {
	border: none !important;
	border-radius: var(--bs-border-radius-sm) !important;
}
.card img {
	border-top-right-radius: var(--bs-border-radius-sm) !important;
	border-top-left-radius: var(--bs-border-radius-sm) !important;
}

/*
form
*/
.static-form-text {
	text-transform: capitalize !important;
}

.form-control {
	border-radius: 0;
	background-color: #e9e9e9;
	appearance: button !important;
}
.form-navigation .btn-primary {
	margin-top: 50px;
}

input[type="checkbox"] {
  width: 14px;
  height: 14px;
  accent-color: #a9140f;
}
.form-check-label span {
	margin-top: 2rem;
}

.form-group {
	margin-bottom: 15px;
}


.powermail_fieldwrap_bewerbungabschicken {
	margin-bottom: -50px !important;
}




#bewerbungsformular-50-multicheckbox-1 label span {
	margin-left: 6px;
}
.required {
	display: none;
}
/*PLZ*/
label[for=bewerbungsformular-50-number-1] {
	color: transparent !important;
}


/*
from 	https://www.viget.com/articles/styling-native-file-upload-input-field/
*/
/*
 #bewerbungsformular-50-fileupload-1 {
  outline: none;
  padding: 4px;
  margin: -4px;
  box-shadow: none;
}

#bewerbungsformular-50-fileupload-1:focus-within::file-selector-button,
#bewerbungsformular-50-fileupload-1:focus::file-selector-button {
  outline: 2px solid #a9140f;
  outline-offset: 2px;
}

#bewerbungsformular-50-fileupload-1::before {
  top: 16px;
}

#bewerbungsformular-50-fileupload-1::after {
  top: 14px;
}

#bewerbungsformular-50-fileupload-1 {
  position: relative;
}

#bewerbungsformular-50-fileupload-1::file-selector-button {
  width: 186px;
  color: transparent;
  
}

#bewerbungsformular-50-fileupload-1::before {
  position: absolute;
  pointer-events: none;
  left: 40px;
  color: #a9140f;
  content: "Datei zum Upload auswählen";
}

#bewerbungsformular-50-fileupload-1::after {
  position: absolute;
  pointer-events: none;
  left: 16px;
  height: 20px;
  width: 20px;
  content: "";
background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgZmlsbD0iI2E5MTQwZiIgY2xhc3M9ImJpIGJpLXVwbG9hZCIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICA8cGF0aCBkPSJNLjUgOS45YS41LjUgMCAwIDEgLjUuNXYyLjVhMSAxIDAgMCAwIDEgMWgxMmExIDEgMCAwIDAgMS0xdi0yLjVhLjUuNSAwIDAgMSAxIDB2Mi41YTIgMiAwIDAgMS0yIDJIMmEyIDIgMCAwIDEtMi0ydi0yLjVhLjUuNSAwIDAgMSAuNS0uNSIvPgogIDxwYXRoIGQ9Ik03LjY0NiAxLjE0NmEuNS41IDAgMCAxIC43MDggMGwzIDNhLjUuNSAwIDAgMS0uNzA4LjcwOEw4LjUgMi43MDdWMTEuNWEuNS41IDAgMCAxLTEgMFYyLjcwN0w1LjM1NCA0Ljg1NGEuNS41IDAgMSAxLS43MDgtLjcwOHoiLz4KPC9zdmc+Cgo=');
}

#bewerbungsformular-50-fileupload-1::file-selector-button {
  border-radius: 4px;
  padding: 0 16px;
  height: 40px;
  cursor: pointer;
  background-color: white;
  border: 1px solid rgba(0, 0, 0, 0.16);
  margin-right: 16px;
  transition: background-color 200ms;
}

#bewerbungsformular-50-fileupload-1::file-selector-button:hover {
  background-color: #f3f4f6;
}

#bewerbungsformular-50-fileupload-1::file-selector-button:active {
  background-color: #e5e7eb;
}

#bewerbungsformular-50-fileupload-1 {
  position: relative;
  outline: none;
  padding: 4px;
  margin: -4px;
}

#bewerbungsformular-50-fileupload-1:focus-within::file-selector-button,
#bewerbungsformular-50-fileupload-1:focus::file-selector-button {
  outline: 2px solid #a9140f;
  outline-offset: 2px;
}


@supports (-moz-appearance: none) {
  #bewerbungsformular-50-fileupload-1::file-selector-button {
	color: #a9140f;
  }
}
*/


/*
#bewerbungsformular-50-fileupload-1 {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

#bewerbungsformular-50-fileupload-1 + label {
	font-size: 1.25em;
	font-weight: 700;
	color: white;
	background-color: black;
	display: inline-block;
}

#bewerbungsformular-50-fileupload-1:focus + label,
#bewerbungsformular-50-fileupload-1 + label:hover {
	background-color: red;
}

#bewerbungsformular-50-fileupload-1 + label {
	cursor: pointer; 
}
#bewerbungsformular-50-fileupload-1:focus + label {
	outline: 1px dotted #000;
	outline: -webkit-focus-ring-color auto 5px;
}

*/



#swiper-450 .card-body,
#swiper-566 .card-body,
#swiper-326 .card-body {
	display: flex;
}
#swiper-450 .card-text,
#swiper-566 .card-text,
#swiper-326 .card-text {
	align-self: center;
}
#swiper-450 .card-header,
#swiper-566 .card-header,
#swiper-326 .card-header {
	padding-top: 1.4rem;
}
#c450,
#c566,
#c326 {
	margin-top: 3rem;
}


/* Powermail 
*/
.powermail_field_error {
	background-image: url('formerror.svg');
	background-position: 98% 50%;
	background-repeat: no-repeat;
	color: var(--bs-danger);
	border: 2px solid var(--bs-danger);
}

/* Hide Arrows From Input Number */
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}



.powermail_input.good-done {
/*	  background-image: url('check.svg');*/
  background-position: right center; 
  background-repeat: no-repeat;
  color: var(--bs-success);
  border: 2px solid var(--bs-success);	
}

.powermail_select.good-done {
/*	  background-image: url('check_select.svg');*/
  background-position: right center; 
  background-repeat: no-repeat;
  color: var(--bs-success);
  border: 2px solid var(--bs-success);	
}



.tx-powermail ul.powermail-errors-list {
	padding-left: 0;
}

.tx-powermail ul.powermail-errors-list li {
	margin: 5px 0 0 0;
	color: var(--bs-danger);
	font-size: 12px;
}


/* Placeholder color Firefox */
.powermail_input.powermail_field_error::placeholder {
  color: var(--bs-danger);
  opacity: 1; 
}
/* Edge 12-18 */
.powermail_input.powermail_field_error::-ms-input-placeholder {
  color: red;
}






.radio input:checked {
  background-color: #a9140f;
  border-color: #a9140f;
}

.radio input[type="radio"] {
  border-radius: 50%;
}

/*
.radio input {
  float: left;
  margin-left: -1.5em;
}
*/

.radio input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  print-color-adjust: exact;
  transition: all 0.2s ease-in-out;
}



/* Langmenu 
*/
.dropdown-toggle.dropdown-item-language-menu::after {
	border: none !important;
}

.langmenu a:after {
	content: "|";
	padding-left: 5px;
	padding-right: 5px;
}
.langmenu a {
	color: var(--bs-nav-link-hover-color);
}


/* CARDS */


.ce-two_columns .wp-card, .ce-two_columns .wp-card .card,
.ce-three_columns .wp-card, .ce-three_columns .wp-card .card,
.ce-four_columns .wp-card, .ce-four_columns .wp-card .card,
.ce-six_columns .wp-card, .ce-six_columns .wp-card .card {
	height: 100% !important;
}

.card {
	--bs-card-bg: #e9e9e9;
}

.card-horizontal .row .card-body {
  padding: 1rem 1rem .275rem;
}




.top-navbar-mobile	{
	display: block;
}
.top-navbar-desctop	{
	display: none;
}




/*
#big-brand {
	display: none !important;
}
#smal-brand {
	display: block !important;
}
*/

.tx-kesearch-pi1 .card-footer.small {
	text-align: left;
}



.wp-card .card-footer {
	margin-top: -3rem !important;
}



#c470 div {
	height: 100% !important;
}




/* -------------------------------------------------------------------------------------------- */
@media (min-width: 576px) {
	
	
}


/* -------------------------------------------------------------------------------------------- */
@media (min-width: 768px) {

/*	
	#big-brand {
		display: block !important;
	}
	#smal-brand {
		display: none !important;
	}
*/

}


/* -------------------------------------------------------------------------------------------- */
@media (min-width: 992px) {
	
	.jumbotron .lead {
		font-size: 52px;
	}

/*
	.accordion-body.noParent,
	.tab-pane.noParent {
		padding-right: 50% !important;
	}
*/

	.powermail_date,
	input[type="number"] {
		max-width: 50%;
	}
	
	
	.offcanvas-body .main-navbarnav {
		margin-top:  3px;
	}
	


}


/* -------------------------------------------------------------------------------------------- */
@media (min-width: 1200px) {


	.top-navbar-mobile	{
		display: none;
	}
	.top-navbar-desctop	{
		display: inline-flex;
	}


  .navbar-expand-xl .navbar-nav .nav-link {
		padding-right: var(--bs-navbar-nav-link-padding-x);
		padding-left: .5rem;
		padding-top: .1rem !important;
	  }

	
}


/* -------------------------------------------------------------------------------------------- */
@media (min-width: 1400px) {
	
	
}


/* We occasionally use media queries that go in the other direction */

/* -------------------------------------------------------------------------------------------- */
@media (max-width: 1199.98px) {


.text-huge {
	font-size: 2.5rem;
}

#s1-1 {
	align-items: end !important;
}

#c13 {
	line-height: 1.1;
}





.top-navbar {
  border-bottom: none !important;
  padding-bottom: .3rem;
}

.offcanvas-body .nav-link {
	color: #fff;
}


.navbar-nav .nav-link.show {
  color: #fff;
}


.top-navbar-mobile {
	border-top: 1px solid #878787;
}
/*
#page-wrapper ul a.nav-link {
	border-bottom: 1px solid #878787;
	padding-left: 2rem !important;
}
*/

.offcanvas-body div.nav-item a.nav-link {
	border-bottom: 1px solid #878787;
	padding-left: 2rem !important;
}
.offcanvas-body div.nav-item.loginLogout a.nav-link {
	border-bottom: none !important;
	padding-left: 8px !important;
}

.offcanvas-body div.nav-item #language-mobile {
	border-bottom: none !important;
}
#language-mobile {
	
}


.offcanvas-body a.dropdown-item,
.offcanvas-body span.dropdown-item {
	border-bottom: 1px solid #575757;
	padding: .5rem;
	padding-left: 2rem !important;
	background-color: #878787;
}
.offcanvas-body a.dropdown-item.active {
	border-bottom: 1px solid #575757;
	padding: .5rem;
	padding-left: 2rem !important;
	background-color: var(--bs-primary);
}

.offcanvas-body .dropdown-submenu a.dropdown-item {
	border-bottom: 1px solid #575757;
	padding-left: 2rem !important;
	background-color: #b2b2b2;
}



.offcanvas-body .dropdown-menu {
	padding: 0;
}

	#navbarToggler {
		margin-left: 50px;
		background-color: #575757 !important;
	}
	.offcanvas.offcanvas-end {
	  width: 768px;
	}
	
	.offcanvas-backdrop {
	  background-color: none !important;
	}
	.offcanvas-backdrop.show {
	  opacity: 0 !important;
	}
	
	.offcanvas.offcanvas-end {
	  top: 0;
	  right: 0;
	  width: 100%;
	  padding: 1rem 0 2rem !important;
	  background-color: #575757;
	  color: #fff;
	}

.offcanvas-header .btn-close {
	margin-top: -1rem;
	padding-right: 2rem;
}

	.offcanvas-body {
		padding: 1rem 0;
	}
	.dropdown-menu[data-bs-popper] {
	  margin-top: -1px;
	}
	
	.offcanvas-header {
		padding-left: 2rem;
	}
	
	.loginLogout {
	  margin-left: 1.5rem;
	  margin-top: 1rem;
	}

	.mobile-lang-dd {
		box-shadow: none;
		border: none;
		background-color: transparent;
	}
	
	/*
	Footer
	*/
	#s35-1.col-1, #s35-md-1.col-1 {
		width: 0 !important;
		padding: 0 !important;

	}
	
	#c72 {
		margin-bottom: 1rem;
	}
	
	#c37 {
		display: none;
	}
	
	#c43 {
	  margin-left: 0 !important;
	}
	
	#collapse-76 .card {
		border: none;
	}
	
	.footer .ce-three_columns, .card {
	  margin-bottom: 2rem;
	}
	
	#c76 {
		width: 100%;
		text-align: right;
	}
	#c76::before {
		content: '';
		font-size: 20px;
		display: inline-block;
		width: 1.5em;
		height: 1.5em;
		vertical-align: middle;
		background-repeat: no-repeat;
		background-position: center;
		background-size: 100%;
		background-image: url('wp-hamburgermenu.svg') !important;
		margin-right: -40px;
	}
	
	#c77 {
		margin: 1rem 0;
	}
/*
toDo 	
	#c75, #c75 .btn-link {
		float: right;
	}
	#c77 {
		margin: 1rem 0;
	}
*/


}

/* -------------------------------------------------------------------------------------------- */
@media (max-width: 991.98px) { 
	
	.offcanvas.offcanvas-end {
		  width: 576px;
	}
	
	.container-contentBlock {
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.text-huge {
		font-size: 2rem;
	}
	
}

/* -------------------------------------------------------------------------------------------- */
@media (max-width: 767.98px) {

/*
Abstand unten on mobile
*/
	.main-content .col-12 {
		margin-bottom: 1rem;
	}
	
	.text-huge {
		font-size: 1.5rem;
	}
	
	
	#page-1 #jumbotron-background-carousel,
	#page-1 .carousel-inner {
		min-height: 350px !important;
	}

	#page-1 #jumbotron-content-wrapper {
		height: 300px !important;
	}
	#page-1 .carousel-control-prev,
	#page-1 .carousel-control-next {
		display: none !important;
	}
	
	.navbar-toggler {
	  margin-right: 1rem !important;
	}
	
	#page-1 .main-content.pt-5 {
		padding-top: 0 !important;
	}
	
	.ce-three_columns, .card {
	  margin-bottom: 0 !important;
	  margin-top: 0 !important;
	}


    #c76::before {
		margin-right: 0 !important;
	}
	
	#collapse-76 .ce-collapsible_accordion {
		z-index: 1111 !important;
		border: 1px solid #a9140f;
	}  
}

/* -------------------------------------------------------------------------------------------- */
@media (max-width: 575.98px) {
	
 .text-huge {
	 font-size: 1.2rem;
 }
 
 #c81 .img-fluid {
	 max-width: 576px !important;
 }
 
 
}





/* -------------------------------------------------------------------------------------------- */
/* Bootstrap Icons */

a[href^="mailto:"] p::before { 
	content: url('bootstrap-icons/envelope-at-white.svg');
	zoom: 85%;
	margin-right: .5rem;
}

a[href^="mailto:"]::before { 
	content: url('bootstrap-icons/envelope-at-red.svg');
	zoom: 85%;
	margin-right: .5rem;
}
#page-1 #page-wrapper a[href^="mailto:"]::before,
#page-2 #page-wrapper a[href^="mailto:"]::before { 
	content: url('') !important;
	display: none;
}


a[href^="http:"]::before { 
	content: url('bootstrap-icons/box-arrow-up-right-red.svg');
	zoom: 85%;
	margin-right: .5rem;
}

a[href^="tel:"]::before { 
	content: url('bootstrap-icons/telephone-red.svg');
	zoom: 85%;
	margin-right: .5rem;
}


#page-footer .bi-pin-map-fill {
	fill: rgb(135, 16, 12) !important;
}


/* -------------------------------------------------------------------------------------------- */
/* ZOHO Form */


