@media (max-width: 974px) {
	.dropdown-item::before{
		transform: rotate(-90deg)
	}
}

html {
  scroll-padding-top: 75px; /* height of sticky header */
}

.modal-backdrop {
  z-index: -1;
}

.sticky-offset {
    top: 85px;
}

:root {
    --bs-primary-rgb:16,146,67;
    --bs-secondary-rgb:220,237,222;
}

.tsvgreen {
	color: #109243;
}

.accordion {
	--bs-accordion-active-bg: #dcedde;
	--bs-accordion-active-color: #109243;
	--bs-accordion-btn-focus-box-shadow: 0 0 0 0rem rgba(220,237,222,1.000);
}

.accordion-item {
	--bs-accordion-border-color: #109243;
}

.accordion button {
	color: #000000 !important;
	background: #FFFFFF !important;
}

h1, h2, h3, h4 {
	color: #109243;
}

body {
	padding-top: 75px;
}

.site-area {
	box-shadow: 3px 5px 10px hsla(0,0%,0%,0.5);
    -webkit-box-shadow: 3px 5px 10px hsla(0,0%,0%,0.5);
    -moz-box-shadow: 3px 5px 10px hsla(0,0%,0%,0.5);
}

.body-area {	
	padding-top: 10px;
	padding-bottom: 10px;
}

.navbar {
    min-height:75px !important;
	box-shadow: 3px 5px 10px hsla(0,0%,0%,0.5);
    -webkit-box-shadow: 3px 5px 10px hsla(0,0%,0%,0.5);
    -moz-box-shadow: 3px 5px 10px hsla(0,0%,0%,0.5);
}

.headerbanner img {
	padding-left: 0px;
	padding-right: 0px;
}

.contactbox {
    color: #000;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 10px;
	border: solid;
	border-radius: 10px;
	border-color: #109243;
	border-width: 1px;
	box-shadow: 3px 5px 10px hsla(0,0%,0%,0.5);
    -webkit-box-shadow: 3px 5px 10px hsla(0,0%,0%,0.5);
    -moz-box-shadow: 3px 5px 10px hsla(0,0%,0%,0.5);
}

.footer-area {
	color: #ffffff;
	background: #109243;
	padding-top: 5px;
}

.footer-area a {
	color: #ffffff !important;
	margin-bottom: 20px;
	text-decoration: none;
}

.navbar {
	margin-top: 0px;
	padding-top: 0px;
	background: #ffffff !important;
}

.navbar a {
	color: #000000 !important;
	text-decoration: none;
}

.navbar a:active {
	color: #FFFFFF !important;
	background: #109243 !important;
	text-decoration: none;
}

.logolink a {
	background: transparent !important;
	text-decoration: none;
}

.logolink a:active {
	background: transparent !important;
	text-decoration: none;
}

.design-link a {
	color: #36454F !important;
	background: transparent !important;
}

.design-sportstaette-link a {
	color: #36454F !important;
	background: transparent !important;
}

.design-sportstaette-link table {
	background: #DCEDDE !important;
    border-radius:10px;
}

.design-sportstaette-link th, td {
	padding: 5px;
}

.design-download a {
	color: #36454F !important;
	background: transparent !important;
}


.infofield {
	padding: 10px;
	width: 100%;
	color: #000;
	background: #fff;
	border: solid;
	border-width: 1px;
	border-radius: 10px;
	border-color: #109243;
	border-left-width: 8px;
	border-left-color: #109243;
}

button {
	color: #ffffff !important;
	background: #109243 !important;
}

a {
	color: #109243 !important;
	text-decoration: none;
}