/* shadows-into-light-two-regular - latin */

body{
	--e-global-color-primary:#1E2427;
	--e-global-color-secondary:#055193;
	--e-global-color-text:#7A7A7A;
	--e-global-color-accent:#055193;
	--e-global-color-896a2f4:#333333;
	--e-global-color-4d81bd7:#4F4F4F;
	--e-global-color-be131ca:#B2B2B2;
	--e-global-color-8799b72:#F3F4F5;
	--e-global-color-f871a76:#A9A9A9;
	color:var( --e-global-color-text );
	font-family:Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif"
	font-size:14px;
	font-weight:normal;
	--grid-template-columns: repeat(0, auto);
    --icon-size: 17px;
    --grid-column-gap: 17px;
    --grid-row-gap: 0px;
}



a{
	color: var( --e-global-color-primary );
}
a:hover, a:focus{
	color: var( --e-global-color-accent );
}
.w-80{
	width: 80%;
}

.btn-outline-light {
    color: #fbfbfb;
    border-color: var( --e-global-color-accent );
}
.btn-outline-light:hover,
.btn-outline-light:focus{
    color: #fbfbfb;
    border-color: var( --e-global-color-accent );
    background-color: var( --e-global-color-accent );
}

.navbar {
 	position: absolute;
	top: 0px;
	width: 100%;
	background: #fff;
}
.navbar .me-auto {
    margin-right: auto!important;
    margin-left: auto!important;
}
.navbar .nav-link {
    font-family: var( --e-global-typography-df78bf7-font-family ), Sans-serif;
    font-size: var( --e-global-typography-df78bf7-font-size );
    font-weight: var( --e-global-typography-df78bf7-font-weight );
    line-height: var( --e-global-typography-df78bf7-line-height );
    letter-spacing: var( --e-global-typography-df78bf7-letter-spacing );
    word-spacing: var( --e-global-typography-df78bf7-word-spacing );
    padding: 0px 20px 0px 20px;
    color: var( --e-global-color-896a2f4 );
}
.navbar .nav-link:hover,
.navbar .active .nav-link:hover,
.navbar .active .nav-link {
	color: var( --e-global-color-accent );
}

.navbar-brand img {
    height: 30px;
    margin-right: 0.25rem;
}

.headbild{ 
	position: relative;
	width: 100%;
	height: 508px; 
	background-position: 0px 22%;
	background-repeat: no-repeat;
	background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
}
.headbildoverlay{ 
	height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
	opacity: 0.5;
	background: #1E2427;
}
.headcontainer{
	display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
	
}
.headcontainer h1{
	color: var( --e-global-color-896a2f4 );
    font-family: var( --e-global-typography-650c16c-font-family ), Sans-serif;
    font-size: var( --e-global-typography-650c16c-font-size );
    font-weight: var( --e-global-typography-650c16c-font-weight );
    line-height: var( --e-global-typography-650c16c-line-height );
    letter-spacing: var( --e-global-typography-650c16c-letter-spacing );
    word-spacing: var( --e-global-typography-650c16c-word-spacing );
}

.carousel-item{ 
	position: relative;
	background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

.carousel-item h1,
.carousel-item h2{
	color: var( --e-global-color-secondary );
    font-family: var( --e-global-typography-650c16c-font-family ), Sans-serif;
    font-size: var( --e-global-typography-650c16c-font-size );
    font-weight: var( --e-global-typography-650c16c-font-weight );
    line-height: var( --e-global-typography-650c16c-line-height );
    letter-spacing: var( --e-global-typography-650c16c-letter-spacing );
    word-spacing: var( --e-global-typography-650c16c-word-spacing );
	text-shadow: 2px 2px #1E2427;
}


/* Carousel styling */
  #introCarousel,
  .carousel-inner,
  .carousel-item,
  .carousel-item.active {
	height: 100vh;
  }



.carousel-item {
background-repeat: no-repeat;
background-size: cover;
background-position: top center;
}

.karte{ padding-top: 60px;	height: 97vh; overflow: hidden;
}

.accordion-button {
    color: var(--e-global-color-primary );
    font-family: var(--e-global-typography-be1bd52-font-family ), Sans-serif;
	font-size: var(--e-global-typography-be1bd52-font-size );
	font-weight: var(--e-global-typography-be1bd52-font-weight );
    text-decoration: var(--e-global-typography-be1bd52-text-decoration );
    line-height: var(--e-global-typography-be1bd52-line-height );
    letter-spacing: var(--e-global-typography-be1bd52-letter-spacing );
    word-spacing: var(--e-global-typography-be1bd52-word-spacing );	
	position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0rem 1.5rem;
    text-align: left;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;
}
.accordion-button:not(.collapsed) {
    color: var(--e-global-color-primary );
    background-color: var(--e-global-color-accent );
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.125);
}

footer{ 
	position: fixed; bottom: 0px;
	z-index: 99;
	background: #fff;
	text-align: center;
	width: 100%;
	font-size: 10px;
}

footer h4{
	color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-769e417-font-family ), Sans-serif;
    font-size: var( --e-global-typography-769e417-font-size );
    font-weight: var( --e-global-typography-769e417-font-weight );
    text-decoration: var( --e-global-typography-769e417-text-decoration );
    line-height: var( --e-global-typography-769e417-line-height );
    letter-spacing: var( --e-global-typography-769e417-letter-spacing );
    word-spacing: var( --e-global-typography-769e417-word-spacing );
}
footer a{
	color: var( --e-global-color-primary );
	
}


@media (max-width: 767px){
	body{
		--e-global-typography-secondary-font-size: 30px;
		--e-global-typography-650c16c-font-size:40px;
		--e-global-typography-650c16c-font-weight:600;
		--e-global-typography-650c16c-line-height:1.3em;
		--e-global-typography-650c16c-letter-spacing:1.5px;word-spacing:0px;
	}
}
@media (min-width: 768px) and (max-width: 991px){
}
@media (min-width: 992px) and (max-width: 1199px){
}
@media (min-width: 1200px){
}
