/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on August 16, 2021 */


@font-face {
    font-family: 'montserratbold';
    src: url('../fonts/montserrat-bold-webfont.woff2') format('woff2'),
         url('../fonts/montserrat-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'montserratitalic';
    src: url('../fonts/montserrat-italic-webfont.woff2') format('woff2'),
         url('../fonts/montserrat-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'montserratlight';
    src: url('../fonts/montserrat-light-webfont.woff2') format('woff2'),
         url('../fonts/montserrat-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'montserratlight_italic';
    src: url('../fonts/montserrat-lightitalic-webfont.woff2') format('woff2'),
         url('../fonts/montserrat-lightitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'montserratregular';
    src: url('../fonts/montserrat-regular-webfont.woff2') format('woff2'),
         url('../fonts/montserrat-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'source_sans_prolight';
    src: url('../fonts/sourcesanspro-light-webfont.woff2') format('woff2'),
         url('../fonts/sourcesanspro-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'source_sans_proregular';
    src: url('../fonts/sourcesanspro-regular-webfont.woff2') format('woff2'),
         url('../fonts/sourcesanspro-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'source_sans_prosemibold';
    src: url('../fonts/sourcesanspro-semibold-webfont.woff2') format('woff2'),
         url('../fonts/sourcesanspro-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}.wab {font: normal normal normal 0.8em/1em 'Gill Sans','Open Sans', sans-serif;}
.wab a, .wab a:link, .wab a:visited { color:;}
.wab a:hover {color:#a60d25}
html {font-family: 'source_sans_proregular', sans-serif; color: #000; background-color: #FFFAF0;}
h1, h2, h3, h4, h5, h6 {font-family: 'montserratregular', sans-serif; color: rgba(30,67,135,1.0);}
p {font-size: 1.2em;}
a {
	color: #000;
	transition: color 0.3s;
}
a:hover {
	color: rgba(167,56,55,1.0);	
	text-decoration: none;
}
h2.item-title, h2.item-title a {color: rgba(30,67,135,1.0);}
.article-info {font: 0.8em 'source_sans_prosemibold', sans-serif ;}
.zeit {
	font: 1em 'source_sans_prosemibold', sans-serif ;
	color: rgba(30,67,135,1.0);
}
.introtext {
	margin: 0 0 20px 0;
}
section {
	width: 100%;}

section.uk-section {padding-top: 0;}
/* laengen */
.b_major {width:61.8vw ;}
.b_minor {width: 38.2svw;}

.display {
	position: relative;
	height: 90vh;
	padding: 0;
}
.displayz {
	position: absolute;
	height: 90vh;
	width: 100vw;
	padding: 0;
	z-index: 1;
}
.displayz2 {
	position: absolute;
	height: 85vh;
	width: 100vw;
	padding: 0;
	z-index: 2;
}
.modultop {
	box-sizing: border-box;
	height: 5vh;
	color: #FFFAF0;
	text-shadow: 1px 1px 1px rgba(30,67,135,1.0);
}
.inhalt {
	min-height: 100vh;}
.full {height: 100%;}
.rahmen {
	height: 100%;
	padding: 30px 30px 0 30px;
	border: solid 4px rgba(249,173,0,1.0) ;
	border-bottom: none;
	box-sizing: border-box;
}
/* menu */
.menu ul li a{
	font-family: 'montserratbold';
	text-transform: inherit;
	font-size: 0.8em;
	color: #000;
}
/* Tablet Landscape and bigger */
@media (min-width: 960px) {
.menu ul li a{
	font-family: 'montserratregular';
	font-size: 1.2em;}
}

.menu1 {
	background-color: #FFFAF0;
	border-bottom: solid 1px rgba(30,67,135,1.0);
}
.current.active a
{color:rgba(30,67,135,1.0);}

/* joomla */
.blog-featured, .blog-items {
gap: 1rem;
display: grid;
}
.items-leading {margin-bottom: 30px;}
.blog-item {
	margin-bottom: 1em;
	background-color: #E5ECF9;
}
.com-content-article {
	padding: 30px;
	background-color: #E5ECF9;
}
.blog-item:last-child {margin-bottom: 0;}
.blog-item:last-child .item-content {
	margin-bottom: 0;
	border-bottom: none;
}
.item-content {
	margin-bottom: 60px;
	padding: 30px;
	border-bottom: solid 1px rgba(30,67,135,1.0);
}
.article-info {
	display: inline-flex;
	justify-content: space-between;
	border-top: solid 1px rgba(30,67,135,1.0);
	padding-top: 20px;
}
.article-info dd {padding-right: 10px;}
/* pagenavi  */
.icon-chevron-left:before {
  content: " < ";
}
.pagination {
	font-family: 'montserratlight';
}
/* button */

.button {
    display: flex;
    border: 2px solid #fff;
    padding: 0.5rem;
    gap: 0.5rem;
    text-wrap: nowrap;
}
.button > div {height: 30px;}
.buttongroup {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin: 2rem 0 0 0;
}
.button img {
  height: 100%;
}

.uk-button-default {
  border: 1px solid rgba(30,67,135,1.0) ;
}
.uk-button-default:hover {
  border-color: rgba(249,173,0,1.0);
}
.btn .btn-primary {
	margin: 0;
  border: none;
  overflow: visible;
  font: inherit;
  color: inherit;
  text-transform: none;
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  box-sizing: border-box;
  padding: 0 30px;
  vertical-align: middle;
  font-size: 14px;
  line-height: 38px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: .1s ease-in-out;
    transition-property: all;
  transition-property: color,background-color,border-color;
}

/* artikellayouts */

/* hero + respgrid-ul-li */
.hero {
  /* grid styles */
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
}
/* spalten */
.spalten {

}

.spalten > ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  grid-gap: 1rem;
  margin: 0;
  padding: 0;
}

.spalten > ul > li {
	background-color: #FFFAF0;
  border: 1px solid rgba(30,67,135,1.0);
  list-style: none;
}
.spalten > ul > li > * {
	margin: 0;
	padding: 1em;

}
.spalten > ul > li > div:first-child {
  padding: 1em;
  margin: 0;
  border-bottom: 1px solid rgba(30,67,135,1.0);
  background-color: #E5ECF9;
}
.spalten > ul > li > div:first-child > * {
	  margin: 0;
	}
/*blauerkopf*/
.spalten.blau > ul > li > div:first-child {
  background-color: rgba(30,67,135,1.0);
  border-bottom: none;
}
.spalten.blau > ul > li > div:first-child > * {
	  color: #E5ECF9;
	}