
body {
  padding-top: 0;
font-family: Lucida Sans Unicode,Lucida Sans,Lucida Grande, Trebuchet MS, Arial, Helvetica, "sans-serif";
}
a {
    color: #0099CC;
}
a:hover {
    color: #ff6600;
}
footer {
    font-size: 13px;
	line-height: 25px
}
footer a {
    color: #ccc;
	padding: 0 6px;
	text-transform: uppercase;
	font-size: 12px
}
footer a:hover {
    color: #fff;
}
.navbar {
    padding: 0 1rem;
}
.logo img {
  padding: 0;
position: relative;
margin-top: -80px;
margin-bottom: -20px;
}
.logo {
  font-size: 14px;
	font-weight: bold;
	letter-spacing: -0.3px
}
.adresse {
    margin-top: 30px;
	text-align: right
}
.but-0 {
    margin-bottom: 0;
	text-align: right
}
.btn {
    border: 0;
    padding: .375rem .75rem;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 2px;
}
.btn-danger {
    color: #fff;
    background-color: #ff6600;
}
.bg-dark {
    background-color: #333 !important;
}
h5 {
   color: #111;
font-weight: 600;
margin-bottom: 15px;
	font-size: 18px
}
h5 span {
    background-color: #3DA657;
    padding: 2px 6px;
    color: #fff;
}
.carousel-indicators li {
    height: 12px;
	width: 12px;
	
	margin-right: 2px;
margin-left: 2px;
}
.carousel-indicators li.active {
   background-color: #3DA657
}
.carousel-indicators {
    bottom: 0;
}
.navbar-dark .navbar-nav .nav-link {
    color: rgba(255,255,255,1);
}
.dropdown-item {
    color: #fff;
	padding: .30rem 0.8rem;
	font-size: 13px
}
.carousel-caption div div div {
    background-color: rgba(255,255,255,.9);
    display: inline-block;
    padding: 10px 30px;
    border-radius: 1px;
	text-align: left;
	width: 100%;
	font-size: 13px
}
.carousel-caption div div div .btn {
	font-size: 13px
}
.dsb {
    
    background-color: rgba(0,0,0,0.6) !important;
	color: #fff;
	padding: 10px 30px;font-size:13px
}
.dsb h2 {
    font-size: 20px;
	margin-bottom: 0
}
h3 {
    font-size: 1.85rem;
    color: #FF6600;
}
h3 span {
    color: #3DA657;
}
.card-title {
    margin-bottom: 5px;
    margin-top: 15px;
    font-size: 20px;
    color: #3DA657;
}
.dropdown-menu {
    background-color: #3DA657;
	border-radius: 0;
	margin-top: -1px
}
.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: .9rem;
    padding-left: .9rem;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: bold
}
.navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.active {
    color: #fff;
	background-color: #ff6600;
}
.navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show > .nav-link {
    color: #fff;
	background-color: #3DA657;
}
.navbar-dark .navbar-nav li li.active {
    color: #fff;
	background-color: #f90;
}
.carousel-caption {
  
    bottom: 40px;
font-size: 16px;
	
	color: #000
}
.carousel-caption h3 {
font-size: 16px;font-weight: 600;
	text-transform: uppercase;
}
.card-footer {
    background-color: transparent;
border-top: 0;
text-align: left;
	padding:0;
padding-top: 0;
padding-bottom: 20px;
margin-top: 20px;
}
.wed-over {
    overflow: hidden
}
a img.card-img-top {
	transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}
a:hover img.card-img-top {
 
	transform: scale(1.1);
}

.but-ob a {
    color: #fff;
    width: 100%;
    display: block;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 8px 0;
    text-decoration: none;
}
.but-ob .col-md-5, .but-ob .col-md-3, .but-ob .col-md-3, .but-ob .col-sm-4 {
    padding-left: 0;
	padding-right: 0
}
.but-1 {
    background-color: #3DA657;
	font-size: 12px;
text-transform: uppercase;
	font-weight: bold
}
.but-5 {
	font-size: 12px;
text-transform: uppercase;
	font-weight: bold
}
.but-ob a.but-1 {
    background-color: #3DA657;
}
.but-ob a.but-2 {
    background-color: #C60C30
}
.but-ob a.but-3 {
    background-color: #333
}

.but-ob a.but-4 {
    background-color: rgba(0, 122, 201, 1);
}
.but-ob a:hover {
    background-color: #ff6600;
}
.klein {
    font-size: 90%;
    line-height: 16px;
    color: #ccc;
}
.soz {
    color: #fff;
    background-color: #f60;
    width: 26px;
    text-align: center;
    height: 26px;
    position: relative;
    padding: 6px;
    margin-right: 12px;
    border-radius: 50%;
    float: right;
}
.but-4 {
    background-color: rgba(0, 122, 201, 1);
}
a:hover.soz {
    color: #fff;
    background-color: #3DA657;
	text-decoration: none
}
.apartner {
	font-size: 80%;
	line-height: 16px;
	margin-top: 10px;
	margin-bottom: 20px;
	
}
.apartner img {
	margin-bottom: 10px;
	width: 120px;
	height: auto
}
.apartner a {
	color: #ff6600;
	font-size: 80%;
	text-transform: uppercase
}
.apartner p {
	margin-bottom: 12px
}
.apartner b {
	color: #3DA657;
	font-size: 14px
}
.apartner strong {
	color: #111;
	font-size: 12px
}
.aph5 {
    margin-bottom: 0;
    margin-top: 60px;
	font-size: 16px
}
.ul_nav {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    line-height: 1.3em;

}
.ul_nav li a {
    border-top: 1px solid #333;
	font-size: 70%;
	text-transform: uppercase;
	font-weight: bold;
	padding: 8px;
	font-family: Tahoma, Arial, Helvetica, sans;
}
.ul_nav a {
	display: block;
	color: #333
}
.ul_nav2 {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    line-height: 1.1em;
    background-color: #EBFAEF;
}
.ul_nav2 li a {
    font-weight: 300;
	text-transform: none;
	padding: 4px;
	padding-left: 20px;
	border-top: 0;
}
.ul_nav li a.active {
    color: #3DA657
}
.ul_nav2 li a.active {
    color: #3DA657;
	font-weight: bold
}
.ul_nav li a:hover {
    background-color: #ff6600;
	text-decoration: none;
	color: #fff
}
.ul_nav2 li a:hover {
    background-color: #3DA657;
	text-decoration: none;
	color: #fff
}
.b-navi {
    margin-top: 50px
}
.b-navi h3 {
    margin-top: 30px;
	font-size: 21px
}
.b-navi .card-title {
	font-size: 16px
}
.b-navi .card-body {
	font-size: 12px
}
h1 {
    font-size: 2.2rem;
}
.md-accordion .card .fa-angle-down {
    float: right;
}
.md-accordion .card .card-header a:not(.collapsed) .rotate-icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.card-header {
    padding: 0 0;
    margin-bottom: 0;
    background-color: transparent;
    border-bottom: 1px solid rgba(0,0,0,.125);
}
.card-header a {
    padding: .65rem 1.25rem;
    background-color: #3DA657;
    display: block;
	text-decoration: none
}
.card-header a h5 {
    color:#fff
}
.card-header a.collapsed {
    background-color: #333;
}
.card-header a.collapsed:hover {
    background-color: #ff6600;
	text-decoration: none
}
.accordion .card-body {
    padding: 20px;
	background-color: #fff;
	font-size: 15px
}
.accordion .card-body img {
    max-width: 100%
}
.accordion .card-body li {
    margin: 6px 0
}
.breit h2 {
    font-size: 1.6rem;
	color: #3DA657;
	margin-bottom: 15px
}
.breit h4 {
    font-size: 1.1rem;
	font-weight: bold
}
.accordion .card-body h3 {
    font-size: 1.1rem;
    color: #FF6600;
    font-weight: bold;
    margin-bottom: 15px;
}
.event img {
    width: 40%;
    float: right;
    margin-left: 15px;
    margin-bottom: 10px;
}
.logo-ents {
    text-align: center;
	margin-top: 20px
}
.wed-logo .logo-ents {
    text-align: left;
	margin-top: 30px
}
.wed-logo .logo-ents img{
    width: 150px
}
#ui-id-1.ui-state-default, #ui-id-1.ui-state-active {
display:none
}
#ui-id-1.ui-state-default span, #ui-id-1.ui-state-active span {
display:none
}
#ui-id-2 {
display: block !important;
	height: auto !important;
	line-height: 1.7;
	font-size: 16px
}
#ui-id-2 ul{
	line-height: 30px !important;
}
#ui-id-2 {
    display: block !important;
    height: auto !important;
    background-color: transparent;
	padding: 0 0;
	border: 0;
	padding-bottom: 10px
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    right: 1em;
    top: 50%;
    margin-top: -8px;
	font-size: 14px
}
.ui-accordion-content img {
    width: auto;
	max-width: 100%;
	height: auto
}
.ui-accordion-content li {
    margin: 6px 0
}
.ui-widget {
    font-family: Lucida Sans Unicode,Lucida Sans,Lucida Grande, Trebuchet MS, Arial, Helvetica, "sans-serif";;
    font-size: 1em;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{
    border: 0;
    background: transparent;
    font-weight: normal;
    color: #3DA657;
	border-bottom: 2px solid #3DA657
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{
    border: 0;
    background: transparent;
    font-weight: normal;
    color: #f60;
	border-bottom: 2px solid #f60
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover  {
    border: 0;
    background: transparent;
    font-weight: normal;
    color: #166a2b;
	border-bottom: 2px solid #166a2b
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    right: 0;
	left: auto
}
.ui-accordion .ui-accordion-icons {
    padding-left: 0;
    font-size: 110%;
    font-weight: bold;
}
.ui-accordion .ui-accordion-content {
    padding: 1em 1.5em;
    border-top: 0;
    overflow: auto;
	font-size: 15px
}
.ui-corner-all {
    border-radius: 0 !important;
}
.ui-accordion .ui-accordion-content h4 {
    font-size: 1.1rem;
    color: #FF6600;
    font-weight: bold;
    margin-bottom: 15px;
}
a, .ui-accordion .ui-accordion-header {
   outline: 0 !important;
}
#lightbox-container-image-box, #lightbox-container-image-data-box {
    width: auto;
	max-width: 100% !important;
	height: auto !important
}
#lightbox-image {
    width: auto;
	max-width: 100% !important;
	height: auto !important
}
table { width: 100%; min-width: 600px }

.table-scrollable {
  width: 100%;
  overflow-y: auto;
  margin: 0 0 1em;
}

.table-scrollable::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
}

.table-scrollable::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 3px solid #fff;
  background-color: rgba(0, 0, 0, .3);
}
.wed-info h3 {
  font-size: 1.45rem;
letter-spacing: -0.5px;
}
.liste-kontakt {
  font-size: 13px !important;
	letter-spacing: -0.5px
}
.liste-kontakt a {
    color: #ff6600;
    font-size: 11px !important;
	letter-spacing: -0.6px
}
@media (max-width: 992px) {
  body {
    padding-top: 0;
  }
	.b-navi {
    margin-top: 20px
}
	.but-ob  {
    margin-left: -15px;
		margin-right: -15px
}
	.info-0  {
    display: none
}
	h3 {
    font-size: 1.25rem;
}
	.logo img {
    margin-bottom: 0;
}
	.navbar-nav {
    margin-top: 10px;
}
	.apartner {
    display: inline-block;
		width: 45%;
		float: left
}
	.my-4 {
    font-size: 30px
}
	.liste-kontakt {
  font-size: 10px !important;
}
	.liste-kontakt a {
    font-size: 9px !important;
}
}
@media (max-width: 422px) {
 .logo img {
  padding: 10px 0;
	 width: 100%
}
	.apartner {
    display: block;
		width: 95%;
		float: none
}
	.adresse {
    display: none
}
	.l-text {
    display: none
}
	.my-4 {
    font-size: 21px
}
	.liste-kontakt {
  font-size: 9px !important;
}
	.liste-kontakt a {
    font-size: 8px !important;
}
}
.lexikon h5 {
    font-size: 40px;
    color: #3DA657;
    line-height: 1.3em;
	display: inline-block
}
.lexikon .abc {
    FONT-SIZE: 13px;
    TEXT-DECORATION: none;
    padding: 4px 10px;
    text-transform: uppercase;
	margin-bottom: 10px;
display: inline-block;
}
.lexikon A.abc:link, .lexikon A.abc:visited {
    FONT-SIZE: 13px;
    COLOR: #fff;
    TEXT-DECORATION: none;
    background-color: #3DA657;
}
.lexikon A.abc:hover {
    TEXT-DECORATION: none;
    background-color: #f60;
}
.lexikon h3 {
    font-size: 18px;
    color: #FF6600;
    line-height: 1.2em;
	font-weight: bold
}
a.a-top {
    float: right;
    border: 2px solid #fff;
    color: #999;
    padding: 2px 8px;
    letter-spacing: -2px;
    margin-top: 6px;
	transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}
a:hover.a-top {
    border: 2px solid #3DA657;
    color: #3DA657;
    margin-top: -2px;
}
.table td, .table th {
    padding: .55rem .25rem;
}
.table > tbody > tr.warning > td, .table > tbody > tr.warning > th, .table > tbody > tr > td.warning, .table > tbody > tr > th.warning, .table > tfoot > tr.warning > td, .table > tfoot > tr.warning > th, .table > tfoot > tr > td.warning, .table > tfoot > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, .table > thead > tr > td.warning, .table > thead > tr > th.warning {
    background-color: #FEFF99;
}
.table-condensed th {
    text-align: center;
}
.table-klein {
    min-width: auto;
	font-size: 15px
}
.table-klein2 {
    min-width: 420px;
	font-size: 12px
}
.table-klein2 td, .table-klein2 th {
    padding: .55rem 1.25rem;
}
.table-klein2 td {
    text-align: right
}
.ta-a {
    background-color: rgba(245,245,138,0.4);
}
.ta-a2 {
    background-color: rgba(245,245,138,0.8);
	color:#fff
}
.ta-d {
    background-color: rgba(0, 122, 201,.2)
}
.ta-bg {
    background-color: rgba(0, 122, 201,.4);
}
.ta-bk {
    background-color: rgba(236, 36, 50,.2)
}
.ta-g {
    background-color: rgba(236, 36, 50,.4);
}
.ta-e {
    background-color: rgba(236, 36, 50,.6);
}
.ta-ma {
    background-color: rgba(245,245,138,0.2)
}
.ta-l {
    background-color: rgba(61,166,87,0.2)
}
.ta-n {
    background-color: rgba(61,166,87,0.4);
}
.ta-bb {
    background-color: rgba(225,168,47,0.4);
}
.ta-h {
    background-color: rgba(225,168,47,0.6);
}
.ta-me {
    background-color: rgba(225,168,47,0.2)
}
.ta-de {
    background-color: rgba(225,168,47,0.6);
}
.ta-w {
    background-color: #fff;
}
.ta-w2 {
    background-color: rgba(255,255,255,.5);
}
.liste-str {
    margin-top: 50px;
	font-size: 70%
}
.liste-str p {
    display: inline-block;
	width: 24px;
	padding: 1px;
	float: left;
	margin-right: 10px;
	text-align: center;
	border: 1px solid #ccc
}

.liste-str div {
    display: block;
    height: 40px;
}
.bs-example {
    margin-right: 0;
    margin-left: 0;
    background-color: #fff;
    border-color: #ddd;
    border-width: 1px;
    border-radius: 4px 4px 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.table {
    margin-bottom: 0;
}
.icon-gross {
    float: left;
    font-size: 30px;
    color: #ff6600;
    margin-bottom: 10px;
    margin-top: 6px;
    margin-right: 10px;
}
.tonne {
    color: #fff;
    width: 26px;
    text-align: center;
    height: 26px;
    position: relative;
    padding: 2px 6px;
    margin-right: 12px;
    border-radius: 0;
    float: left;
    margin-left: -16px;
    margin-top: -2px;
}
.img_right {
    float: right;
margin-left: 20px
}
.img_left {
    float: left;
margin-right: 20px
}
.ta-a {
    background-color: rgba(245,245,138,0.4);
}
.table-offn tr:nth-child(1) { background-color: rgba(188,220,249,0.5); }
.table-offn tr:nth-child(2) { background-color: #FCFCE9; }
.table-offn tr:nth-child(3) { background-color: rgba(204,204,204,0.6); }
.table-offn tr:nth-child(4) { background-color: rgba(204,204,204,0.4); }
.table-offn tr:nth-child(5) { background-color: rgba(204,204,204,0.2); }
.table-offn tr:nth-child(6) { background-color: rgba(61,166,87,0.15); }
.table-offn tr:nth-child(7) { background-color: rgba(61,166,87,0.25); }
.table-offn th span { font-weight: normal; font-size: 11px}
#accordion h5 {
    color: #ff6600;
}
.ui-state-active .ui-icon {
    background-image: url("/scripts/accordeon/images/ui-icons_cc0000_256x240.png");
}
.an-icon i {
    color: #3DA657;font-size: 24px;float: left;
}
.an-icon p {
    margin-left: 30px;
}
span.menu {
    background-color: #3DA657;
    color: #fff;
    padding: 2px 6px;
    margin: 0 2px;
    border: 1px solid #3DA657;
}
a.menu {
    background-color: #fff;
    color: #111;
    padding: 2px 6px;
    margin: 0 2px;
    border: 1px solid #3DA657;
	text-decoration: none
}
a:hover.menu {
    background-color: #f60;
    color: #fff;
    padding: 2px 6px;
    margin: 0 2px;
    border: 1px solid #f60;
	text-decoration: none
}
.search b {
    color: #3DA657;
}
.search {
    margin-top: -20px;
}
.search a {
    font-size: 90%;
	color: #666
}
.hl {
    font-weight: bold;
    color: #fff;
    background-color: #f60;
    padding: 0 4px;
	text-decoration: none
}
.kon-0 th {
    background-color: #888;
	color: #fff;
}
.kon-1 th {
    background-color: rgb(198, 12, 48);
	color: #fff;
}
.kon-2  th{
    background-color: rgb(255, 160, 47);
	color: #fff;
}
.kon-3 th {
    background-color: rgb(240, 171, 0);
	color: #fff;
}
.kon-4 th {
    background-color: rgb(0, 122, 201);
	color: #fff;
}
.kon-5 th {
    background-color: rgb(52, 178, 52);
	color: #fff;
}
.kon-6 th {
    background-color: rgb(0, 102, 67);
	color: #fff;
}
.kon-7 th {
    background-color: rgb(0, 57, 166);
	color: #fff;
}
.kon-8 th {
    background-color: rgb(0, 198, 215);
	color: #fff;
}
.kon-grau td {
    background-color: #eee;
}
.kon-white td {
    background-color: #fff;
}
.navbar-expand-lg .navbar-nav .nav-link {
    font-size: 14px;
}
@media (max-width: 1200px) {
.navbar-expand-lg .navbar-nav .nav-link {
    font-size: 11px;
}
}
@media (max-width: 998px) {
.navbar-expand-lg .navbar-nav .nav-link {
    font-size: 13px;
}
}





