/* shadows-into-light-two-regular - latin */
@font-face {
  font-family: 'Shadows Into Light Two';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/shadows-into-light-two-v13-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/shadows-into-light-two-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/shadows-into-light-two-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/shadows-into-light-two-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/shadows-into-light-two-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/shadows-into-light-two-v13-latin-regular.svg#ShadowsIntoLightTwo') format('svg'); /* Legacy iOS */
}

body{
	--e-global-color-primary:#20406a;
	--e-global-color-secondary:#E5BB13;
	--e-global-color-text:#7A7A7A;
	--e-global-color-accent:#FFCF11;
	--e-global-color-896a2f4:#FFFFFF;
	--e-global-color-4d81bd7:#4F4F4F;
	--e-global-color-be131ca:#B2B2B2;
	--e-global-color-8799b72:#F3F4F5;
	--e-global-color-f871a76:#A9A9A9;
	--e-global-typography-primary-font-family:"Nunito Sans";
	--e-global-typography-primary-font-size:16px;
	--e-global-typography-primary-font-weight:300;
	--e-global-typography-secondary-font-family:"Shadows Into Light Two";
	--e-global-typography-secondary-font-size:50px;
	--e-global-typography-secondary-font-weight:600;
	--e-global-typography-secondary-line-height:1.25em;
	--e-global-typography-secondary-letter-spacing:2px;
	--e-global-typography-text-font-family:"Nunito Sans";
	--e-global-typography-text-font-size:16px;
	--e-global-typography-text-font-weight:400;
	--e-global-typography-text-text-decoration:none;
	--e-global-typography-accent-font-family:"Nunito Sans";
	--e-global-typography-accent-font-size:15px;
	--e-global-typography-accent-font-weight:500;
	--e-global-typography-be1bd52-font-family:"Shadows Into Light Two";
	--e-global-typography-be1bd52-font-size:16px;
	--e-global-typography-be1bd52-font-weight:900;
	--e-global-typography-be1bd52-text-decoration:none;
	--e-global-typography-be1bd52-letter-spacing:2px;
	--e-global-typography-769e417-font-family:"Shadows Into Light Two";
	--e-global-typography-769e417-font-size:24px;
	--e-global-typography-769e417-font-weight:600;
	--e-global-typography-769e417-text-decoration:none;
	--e-global-typography-769e417-letter-spacing:2px;
	--e-global-typography-52b0fa9-font-family:"Shadows Into Light Two";
	--e-global-typography-52b0fa9-font-size:40px;
	--e-global-typography-52b0fa9-font-weight:500;
	--e-global-typography-df78bf7-font-family:"Shadows Into Light Two";
	--e-global-typography-df78bf7-font-size:15px;
	--e-global-typography-df78bf7-font-weight:900;
	--e-global-typography-df78bf7-letter-spacing:2px;
	--e-global-typography-650c16c-font-family:"Shadows Into Light Two";
	--e-global-typography-650c16c-font-size:70px;
	--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;
	--e-global-typography-de613cd-font-family:"Nunito Sans";
	--e-global-typography-de613cd-font-size:18px;
	--e-global-typography-de613cd-font-weight:400;
	--e-global-typography-dfae72d-font-family:"Nunito Sans";
	--e-global-typography-dfae72d-font-size:12px;
	--e-global-typography-dfae72d-font-weight:500;
	--e-global-typography-dfae72d-letter-spacing:3px;
	--e-global-typography-99dabeb-font-family:"Shadows Into Light Two";
	--e-global-typography-99dabeb-font-size:26px;
	--e-global-typography-99dabeb-font-weight:600;
	--e-global-typography-99dabeb-text-decoration:none;
	--e-global-typography-99dabeb-letter-spacing:2px;
	--e-global-typography-8013b04-font-family:"Nunito Sans";
	--e-global-typography-8013b04-font-size:18px;
	--e-global-typography-8013b04-font-weight:400;
	--e-global-typography-8013b04-font-style:italic;
	--e-global-typography-a19e47a-font-family:"Shadows Into Light Two";
	--e-global-typography-a19e47a-font-size:18px;
	--e-global-typography-a19e47a-font-weight:600;
	--e-global-typography-a19e47a-letter-spacing:2px;
	--e-global-typography-4d739ac-font-family:"Shadows Into Light Two";
	--e-global-typography-4d739ac-font-size:30px;
	--e-global-typography-4d739ac-font-weight:600;
	--e-global-typography-4d739ac-line-height:1.5em;
	--e-global-typography-4d739ac-letter-spacing:2px;
	--e-global-typography-4084b3a-font-family:"Shadows Into Light Two";
	--e-global-typography-4084b3a-font-size:28px;
	--e-global-typography-4084b3a-font-weight:600;
	--e-global-typography-4084b3a-text-decoration:none;
	--e-global-typography-4084b3a-line-height:1.4em;
	--e-global-typography-4084b3a-letter-spacing:2px;
	--e-global-typography-c01957f-font-family:"Shadows Into Light Two";
	--e-global-typography-c01957f-font-size:24px;
	--e-global-typography-c01957f-font-weight:600;
	--e-global-typography-c01957f-text-decoration:none;
	--e-global-typography-c01957f-line-height:1.4em;
	--e-global-typography-c01957f-letter-spacing:2px;
	--e-global-typography-832c373-font-family:"Shadows Into Light Two";
	--e-global-typography-832c373-font-size:180px;
	--e-global-typography-832c373-font-weight:600;
	--e-global-typography-832c373-line-height:1em;
	--e-global-typography-832c373-letter-spacing:1.5px;
	--e-global-typography-a4ed761-font-family:"Shadows Into Light Two";
	--e-global-typography-a4ed761-font-size:42px;
	--e-global-typography-a4ed761-font-weight:600;
	--e-global-typography-a4ed761-line-height:1.4em;
	--e-global-typography-a4ed761-letter-spacing:2px;
	color:var( --e-global-color-text );
	font-family:var( --e-global-typography-primary-font-family ), Sans-serif;
	font-size:var( --e-global-typography-primary-font-size );
	font-weight:var( --e-global-typography-primary-font-weight );
	--grid-template-columns: repeat(0, auto);
    --icon-size: 17px;
    --grid-column-gap: 17px;
    --grid-row-gap: 0px;
}



h1,h2,h3,h4,h5{
	color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size );
    font-weight: var( --e-global-typography-secondary-font-weight );
    line-height: var( --e-global-typography-secondary-line-height );
    letter-spacing: var( --e-global-typography-secondary-letter-spacing );}

h3,h4,h5{
    margin: 0px 0px 5px 0px;
    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 );
}
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%;
   box-shadow: none;
}
.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: #20406a;
}
.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 #20406a;
}


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

.sm-author{ font-weight: 700;}
.sm-datum{ }


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

.btn-more {
    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 );
    fill: var(--e-global-color-primary );
    color: var(--e-global-color-primary );
    background-color: var(--e-global-color-accent );
    border-radius: 0.5rem;
    padding: 0.5rem 1rem;
}
.btn-more:hover, .btn-more:focus {
    color: var(--e-global-color-accent );
    background-color: var(--e-global-color-primary );
}

.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{
	background-color: var( --e-global-color-8799b72 );
}
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 );
	
}

footer .social-icons{ 
	display: inline-block;
    width: 100%;
    word-spacing: var(--grid-column-gap);
    margin-bottom: calc(-1 * var(--grid-row-gap));
}
footer .social-icons .grid-item{ 
	display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word;
	width: 44px;
}
footer .social-icons .grid-item a{ 
	padding: 8px 0;
	border: 1px solid var( --e-global-color-primary );
	display: inline-block;
	width: 44px;
	text-align: center;
	color: var( --e-global-color-primary );
}
footer .social-icons .grid-item a:hover{ 
	padding: 8px 0;
	border: 1px solid var( --e-global-color-accent );
	background: var( --e-global-color-accent );
	display: inline-block;
	width: 44px;
	text-align: center;
	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){
}
