/*--------------------------------------------------------------
# General Styling
--------------------------------------------------------------*/

body {
	color: #282d32;
	x-ms-format-detection: none;
	margin: 0px;
	padding: 0px;
	overflow-x: hidden;
}

[data-aos] {
    overflow: hidden;
}

/* color change for selection */
::-moz-selection { background: #574235; color: #FFFFFF; }
::selection { background: #574235; color: #FFFFFF; }

nav ::-moz-selection { background: #f39200; color: #FFFFFF; }
nav ::selection { background: #f39200; color: #FFFFFF; }

div .bg-primary ::-moz-selection { background: #336600; color: #FFFFFF; }
div .bg-primary ::selection { background: #336600; color: #FFFFFF; }

footer ::-moz-selection { background: #f39200; color: #FFFFFF; }
footer ::selection { background: #f39200; color: #FFFFFF; }

.bg-dark {
    background-color: #574235!important;
}


header,
nav,
main,
article,
section,
figure,
figcaption,
footer {
	display: block;
}

:root,
[data-bs-theme=light] {
  --bs-body-color: #1d1f24;
  --bs-body-color-rgb: 29, 31, 36;
  --bs-primary: #574235;
  --bs-primary-rgb: 87, 66, 53;
  --bs-primary-text-emphasis: #FFFFFF;
  --bs-dark: #1d1f24;
  --bs-dark-rgb: 29, 31, 36;
  --bs-dark-text-emphasis: #FFFFFF;
  --bs-dark-bg-subtle: #1d1f24;
  --bs-dark-border-subtle: #1d1f24;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #574235;
  --bs-btn-border-color: #574235;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #336600;
  --bs-btn-hover-border-color: #336600;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #336600;
  --bs-btn-active-border-color: #336600;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #574235;
  --bs-btn-disabled-border-color: #574235;
}

.table-primary{
  --bs-table-color:#FFFFFF;
  --bs-table-bg:#574235;
  --bs-table-border-color:#574235;
  --bs-table-striped-bg:#574235;	
}

.btn-primary:focus {
  box-shadow:none!important;
}

.btn-dark,
.btn-dark:visited {
  background-color: #574235;
  border-color: #574235;
  color: #FFFFFF;
}

.btn-dark:hover,
.btn-dark:active,
.btn-dark:focus {
  background-color: #336600!important;
  border-color: #336600!important;
  color: #FFFFFF!important;
}

.btn-dark:focus {
  box-shadow:none!important;
}

.text-dark {
  color: #574235!important;
}


/* accordion */
.accordion-button {
    font-size: inherit!important;
		background-color: #FFFFFF!important;
}

/* accordion - remove border */
.accordion-button:focus,
.accordion-button:active {
	border: 0!important;
	filter: brightness(100%)!important;
	box-shadow: inherit!important;
}


/* accordion - closed*/
.accordion-button:not(.collapsed){
	background: #FFFFFF!important;
	color: #282d32!important;
}

/* accordion - closed - icon change */
.accordion-button:not(.collapsed)::after{
	filter: brightness(0%) invert(0%)!important;
}

.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer / Edge */
  user-select: none;
  /* Non-prefixed version */
}



/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

/* Navigation */

.navbar {
	transition: all 0.5s;
}

.navbar-dark {
	color: #FFFFFF;
	font-weight: bold;
	background-color: transparent;
	top:0;
	right:0;
	left:0;
	z-index:1030;
	padding: 0px;
}

/* Logo in white */
.navbar .navbar-brand img {
	filter: brightness(0) invert(1);
}

@media screen and (min-width: 1200px) {
	.navbar {
		position: fixed;
	}
}

.navbar-dark:hover {
	background-color: #574235;
}


/* change the link color and add padding for height */

.navbar-dark .navbar-nav .nav-link {
	color: #FFFFFF;
	position: relative;
	padding: 16px 14px;
	border-bottom: solid transparent;
}

/* change the color of active or hovered links */
.navbar-dark .nav-item.active .nav-link,
.navbar-dark .nav-item:hover .nav-link {
	border-bottom: solid;
}




/* for dropdown only - change the color of dropdown */
.navbar-dark .dropdown-menu {
	border: 0;
	border-top: solid;
	border-radius: 0;
	margin-top: -3px;
	background-color: #574235;
	color: #FFFFFF;
    opacity: 0;
	transition: all 0.5s;
}

.navbar-dark .dropdown-item {
	background-color: #574235;
	color: #FFFFFF;
	font-weight: normal;
	padding: 10px 20px;
}

.navbar-dark .dropdown-item.active,
.navbar-dark .dropdown-item:hover,
.navbar-dark .dropdown-item:focus {
	color: #FFFFFF;
	background-color: #f39200;
}



.navbar-toggler {
	border: 0;
}



/* icon change */
.navbar-toggler .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}


/* dropdown click to hover effect only for destop */

@media screen and (min-width: 1200px) {
	.navbar-dark .dropdown:hover>.dropdown-menu {
		display: block;
		opacity: 1;
	}
	.navbar-dark .dropdown > .dropdown-toggle:active {
		/*Without this, clicking will make it sticky*/
		pointer-events: none;
	}
}

/*--------------------------------------------------------------
# Carousel
--------------------------------------------------------------*/


#carousel {
	top: 0px!important;
	width: auto;
}

.carousel-item{
	position: relative!important;
	background-blend-mode: darken!important;
	background: rgba(0, 0, 0, 1)!important;
}

.overlay-image{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	background-position: center;
	background-size: cover;
	opacity: 0.8;
}

@media only screen and (max-width: 1400px) {
	.overlay-image{
		background-position-x: 50%;
	}
}

/* Carousel controls  */

.carousel-indicators {
	position: absolute;
	bottom: 0;
	margin: 0;
	left: 0;
	right: 0;
	width: auto;
}

.carousel-indicators button {
	float: left;
	height: 10px!important;
	margin: 0px!important;
	padding: 0px!important;
	border-radius: 0px!important;
	border: 0px!important;
	opacity: 1!important;
	background: #574235!important;
}

.carousel-indicators button.active {
	background: #f39200!important;
}


.carousel-control-prev-icon,
.carousel-control-next-icon {
	height: 120px;
	width: 120px;
	outline: black;
	background-size: 35%, 35%;
	color: #282d32;
}


/* Carousel Content  */

.carousel-caption {
	position: absolute;
	right: 15%;
	top: 35%;
	left: 15%;
	z-index: 10;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: left;
	width: initial;
}

.container .carousel-caption h1 {
	color: #FFFFFF;
	padding: 15px 20px 5px 20px;
	max-width: 650px;
}

.container .carousel-caption p {
	color: #FFFFFF;
	padding: 0px 20px;
	z-index: -10;
	max-width: 650px;
}


.carousel-indicators {
	position: absolute;
	bottom: 0;
	margin: 0;
	left: 0;
	right: 0;
	width: auto;
}

.carousel-indicators button {
	float: left;
	height: 10px!important;
	margin: 0px!important;
	padding: 0px!important;
	border-radius: 0px!important;
	border: 0px!important;
	opacity: 1!important;
	background: #574235!important;
}

.carousel-indicators button.active {
	background: #f39200!important;
}


/*--------------------------------------------------------------
# Main
--------------------------------------------------------------*/

main {
	width: 100%;
	background-position: center;
	background-color: #FFFFFF;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 100px;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: 0.5px;
	clear: both;
}

main h1 {
  display: block;
  font-size: 2em;
  padding-top: 0.67em;
  margin-top: 0.67em;
  margin-bottom: 0.67em;
  margin-left: 0;
  margin-right: 0;
  font-weight: bold;
}

main h2 {
  display: block;
  font-size: 1.4em;
  padding-top: 0.83em;
  margin-top: 0.83em;
  margin-bottom: 0.83em;
  margin-left: 0;
  margin-right: 0;
  font-weight: bold;
}

main h3 {
  display: block;
  font-size: 1.17em;
  padding-top: 1em;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: 0;
  margin-right: 0;
  font-weight: bold;
}

main h4 {
  display: block;
  font-size: 1em;
  padding-top: 1.33em;
  margin-top: 1.33em;
  margin-bottom: 1.33em;
  margin-left: 0;
  margin-right: 0;
  font-weight: bold;
}

main h5 {
  display: block;
  font-size: .83em;
  padding-top: 1.67em;
  margin-top: 1.67em;
  margin-bottom: 1.67em;
  margin-left: 0;
  margin-right: 0;
  font-weight: bold;
}

main h6 {
  display: block;
  font-size: .67em;
  margin-top: 2.33em;
  margin-bottom: 2.33em;
  margin-left: 0;
  margin-right: 0;
  font-weight: bold;
}

main p{
  display: block;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: 0;
  margin-right: 0;
  font-size:1.25rem;
  font-weight:300;
 /* Blocksatz  */
 text-align: justify;
 -moz-hyphens: auto;
 -o-hyphens: auto;
 -webkit-hyphens: auto;
 -ms-hyphens: auto;
 hyphens: auto;
 word-break: break-word;

}

main small{
  font-weight:300;
}

main b, main strong {
  font-size: 1em;
  font-weight: bold;
}

main ol {
  display: block;
  list-style-type: decimal;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: 0;
  margin-right: 0;
  padding-left: 40px;
  font-size:1.25rem;
  font-weight:300;
  word-break: break-word;
}

main ul {
  display: block;
  list-style-type: disc;
  margin-top: 1em;
  margin-bottom: 1 em;
  margin-left: 0;
  margin-right: 0;
  padding-left: 40px;
  font-size:1.25rem;
  font-weight:300;
  word-break: break-word;
}

main ul li ul,
main ol li ol,
main ul li ol,
main ol li ul {
 margin-top: 0px;
 margin-bottom: 0px;
}

main card-body ul {
 text-align: left;
 -moz-hyphens: none;
 -o-hyphens: none;
 -webkit-hyphens: none;
 -ms-hyphens: none;
 hyphens: none;
 word-break: initial;
}


main td {
  font-size:1.25rem;
  font-weight:300;
}

main table td:first-child,
main table th:first-child {
  padding-left: 20px;
}

main table td:last-child,
main table th:last-child {
  padding-right: 20px;
}

main a {
  color: #336600;
  font-weight: bold;
  text-decoration: none;
}

main a:hover{
  color: #336600;
  text-decoration: underline;
}

main a.btn:hover{
  text-decoration: none;
}



/* Featurettes */
#infomation{
	background-color: #FFFFFF;
}

main #feature {
	padding-bottom: 40px;
}

main .feature-divider{
	opacity: 0.15;
}


/*--------------------------------------------------------------
# News
--------------------------------------------------------------*/

@media (prefers-reduced-motion: no-preference){
	.hcf-transform {
	  transform: scale3d(1, 1, 1);
	  transform-style: preserve-3d;
	  transition: all 0.5s;
	}
	.hcf-transform:hover {
	  transform: scale3d(1.02, 1.02, 1.02);
	}	
}



main .news-badge {
	bottom: 14px; 
	left: 14px; 
}

@media screen and (max-width: 1200px) {
	main .news-badge {
		bottom: 10px; 
		left: 10px; 
	}
}

main .news-date {
	background:var(--bs-primary);
	color:#fff;
	position:absolute;
	top:0;
	right:0;
	display:block;
	padding:1% 2%;
	width:60px;
	height:60px;
	text-align:center;
}

main .news-date .date {
	display:block;
	font-size:20px;
	font-weight:700;
}

main .news-date .month {
	display:block;
	font-size:11px;
	text-transform:uppercase;
}

@media screen and (max-width: 1200px) {
	main .news-date {
		padding:0.8% 1%;
		width:45px;
		height:45px;
	}

	main .news-date .date {
		font-size:14px;
	}

	main .news-date .month {
		font-size:10px;
	}	
}

main a.facebook-share{
	color: #1d1f24;
	width: 50px;
}

main a.facebook-share:hover{
	color: #1877f2;
}

main a.twitter-share{
	color: #1d1f24;
	width: 50px;
}

main a.twitter-share:hover{
	color: #1da1f3;
}

main a.whatsapp-share{
	color: #1d1f24;
	width: 50px;
}

main a.whatsapp-share:hover{
	color: #25d366;
}

main a.share{
	color: #1d1f24;
	width: 50px;
}

main a.share:hover{
	color: #052e64;
}


main .input-group-text {
  height:100%;
}

@media screen and (max-width: 992px) {
	.text-md-nowrap {
		white-space: nowrap;
	}
}



/*--------------------------------------------------------------
# Pagination
--------------------------------------------------------------*/

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-body-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-white);
  --bs-pagination-hover-bg: var(--bs-body-color);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-white);
  --bs-pagination-focus-bg: var(--bs-body-color);
  --bs-pagination-focus-box-shadow: none;
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: var(--bs-primary);
  --bs-pagination-active-border-color: var(--bs-primary);
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}



/*--------------------------------------------------------------
# Alert
--------------------------------------------------------------*/

.alert {
  position: relative;
  padding: 0.75rem 1.25rem!important;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}


.alert-primary {
  color: #FFFFFF;
  background-color: #007bff;
  border-color: #007bff;
}

.alert-secondary {
  color: #FFFFFF;
  background-color: #6c757d;
  border-color: #6c757d;
}


.alert-success {
  color: #FFFFFF;
  background-color: #28a745;
  border-color: #28a745;
}

.alert-info {
  color: #FFFFFF;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.alert-warning {
  color: #FFFFFF;
  background-color: #ffc107;
  border-color: #ffc107;
}

.alert-danger {
  color: #FFFFFF;
  background-color: #dc3545;
  border-color: #d32535;
}


/*--------------------------------------------------------------
# Select2
--------------------------------------------------------------*/


/* Select2 hover color change */
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--highlighted{
	color:#FFFFFF;
	background-color:#574235;
}
/* Select2 select highlighted color change */
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--selected,.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[aria-selected=true]:not(.select2-results__option--highlighted){
	color:#282d32;
	background-color:#e9ecef;
}

/*--------------------------------------------------------------
# IMAGE JUMBOTRON
--------------------------------------------------------------*/

.image-jumbotron{
    background: url('../images/front.jpg');
	background-color: rgba(0, 0, 0, 0.2)!important;
	background-blend-mode: darken!important;
	background-repeat: no-repeat;
	background-position-x: 65%;
	color:white !important;
	height:500px;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/


/* Footer  */

footer {

	min-width: initial;
	width: 100%;
	font-size: 18px;
	margin-left: auto;
	margin-right: auto;
}

.footer-dark {
  padding-top:50px;
  color:#FFFFFF;
  background-color:#574235;
}

.footer-dark h3 {
  margin-top:0;
  margin-bottom:12px;
  font-weight:bold;
  font-size:18px;
}

.footer-dark ul,
.footer-dark p {
  padding:0;
  list-style:none;
  line-height:1.6;
  font-size:16px;
  margin-bottom:0;
}

.footer-dark td {
  padding-right:30px;
  list-style:none;
  line-height:1.6;
  font-size:16px;
  margin-bottom:0;
}

.footer-dark a{
	color:#FFFFFF;
  text-decoration:none;
}

.footer-dark a:hover {
	text-decoration:underline;
}


.footer-dark .item.text {
  margin-bottom:36px;
}

.footer-dark .item.text p {
  opacity:0.6;
  margin-bottom:0;
}

.copyright{
	text-align:center;
	padding-top:24px;
	font-size:14px;
	margin-bottom:0;
}

.copyright ul li a{
  color:inherit;
  text-decoration:none;
	font-size:14px;
}

.copyright ul li a:hover,
.copyright ul li a.active {
  opacity:0.8;
	text-decoration:underline;
}



/*--------------------------------------------------------------
# RESPONSIV
--------------------------------------------------------------*/


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

	/*############################## NAVIGATION ##############################*/
.navbar-dark {
	top:0;
	right:0;
	left:0;
	z-index:1030;
	padding: 10px;
}

	/* change the brand and text color */
	.navbar-dark .navbar-brand,
	.navbar-dark .navbar-text {
		color: #FFFFFF;
		font-size: 16px;
	}

	/* change the link color and add padding for height */
	.navbar-dark .navbar-nav .nav-link {
		color: #FFFFFF;
		padding-left: 15px;
		border: 0;
	}
	/* change the color of active or hovered links */
	.navbar-dark .nav-item.active .nav-link,
	.navbar-dark .nav-item:hover .nav-link {
		color: #FFFFFF;
		background-color: #f39200;
		padding-left: 15px;
		border: 0;
	}
	.navbar-dark {
		background-color: #574235;
	}
	.navbar .navbar-toggle .navbar-toggler-icon {
		color: #FFFFFF;
	}

	/* for dropdown only - change the color of dropdown */
	.navbar-dark .dropdown-menu {
		background-color: #574235;
		border: 0px;
		margin-top: 0px;
		opacity: 1;
		
	}
	.navbar-dark .dropdown-item {
		background-color: #574235;
		color: #FFFFFF;
		padding: 10px 30px;
		border: 0px;
	}
	.navbar-dark .dropdown-item.active,
	.navbar-dark .dropdown-item:hover,
	.navbar-dark .dropdown-item:focus {
		color: #FFFFFF;
	}


@media only screen (max-width: 991px) {
	.navbar-dark .nav-item a.start:after {
		margin-left: 25px;
		content: 'Startseite';
	}


	/*############################## /NAVIGATION ##############################*/

	/*############################## Carousel ##############################*/

	#carousel {
		top: 0px!important;
		width: auto;
	}

	/*############################## /Carousel ##############################*/

	/*############################## Main ##############################*/

	main {
		margin-top: 0px;
	}



	main small{
		font-weight:300;
	}



	main ol,
	main ul,
	main card-body ul {
		 text-align: left;
		 -moz-hyphens: none;
		 -o-hyphens: none;
		 -webkit-hyphens: none;
		 -ms-hyphens: none;
		 hyphens: none;
		 word-break: break-word;
	}


	/*############################## /Main ##############################*/

	/*############################## FOOTER ##############################*/
	footer {
		margin-left: auto;
		margin-right: auto;
		min-width: initial;
		width: 100%;
		font-size: 18px;
	}

	footer table{
		margin-left: auto;
    margin-right: auto;
		text-align: left;
	}

	.footer-dark .item {
		text-align:center;
		padding-bottom:20px;
	}

	.footer-dark .item.text {
		margin-bottom:0;
	}


	/*############################## /FOOTER ##############################*/

/*############################## /RESPONSIV ##############################*/
}
