/* CSS Document */
/* ubuntu-mono-regular - latin */
@font-face {
	font-family: 'Geist Mono';
	font-style: normal;
	font-weight: 300;
	src: url('../Fonts/geist-mono-v6-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../Fonts/geist-mono-v6-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../Fonts/geist-mono-v6-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../Fonts/geist-mono-v6-latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('../Fonts/geist-mono-v6-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../Fonts/geist-mono-v6-latin-regular.svg#GeistMono') format('svg'); /* Legacy iOS */
	font-display: swap;
  }
/* ubuntu-regular - latin */
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 300;
	src: url('../Fonts/geist-v5-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../Fonts/geist-v5-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../Fonts/geist-v5-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../Fonts/geist-v5-latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('../Fonts/geist-v5-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../Fonts/geist-v5-latin-regular.svg#Geist') format('svg'); /* Legacy iOS */
	font-display: swap;
  }
@font-face {
	font-family: 'Geist Pixel';
	font-style: normal;
	font-weight: 300;
	src: url('../Fonts/geist-pixel-v1-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../Fonts/geist-pixel-v1-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../Fonts/geist-pixel-v1-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../Fonts/geist-pixel-v1-latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('../Fonts/geist-pixel-v1-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../Fonts/geist-pixel-v1-latin-regular.svg#GeistPixel') format('svg'); /* Legacy iOS */
	font-display: swap;
  }
:root {
	--colorOrange: #FF8700;
	--colorGreen:#919C59;
	--navitemRadius: 10px;


}
html {
	height:101%;
}
body {
	background-size: cover;
	background-attachment: fixed;
	font-family: 'Geist', sans-serif;
}

h1, h2, h3, h4, h5 {
	font-family: 'Geist Pixel',monospace;
}
.frame-container {
	transition: 0.5s linear;
	border: 1px solid transparent;
	border-radius: var(--navitemRadius);
}
.section-default .frame-container {
	
	padding: 10px;
}
.section-default .frame-container {
	background: rgba(0,0,0,0.8);
}
	
@media (min-width: 992px) {
	.section-default .frame-container {
	background: rgba(0,0,0,0);
	}
	.section-default .frame-container:hover {
    	background: rgba(0,0,0,0.8);
		/*border: 2px solid rgb(255, 135, 0);*/
	
	}
}

pre {
	padding: 25px;
	background: var(--colorOrange);
	color: whitesmoke;
}
.frame-kreisrund .gallery-item img {
	border-radius:0%;
}
.frame-kreisrund .image {
	padding:0;
	width:100%;
	height:100%;
}
.frame-kreisrund .gallery-item {
	position:relative;
	padding:0;
	padding-right:10px;
}
.frame-kreisrund .gallery-row {
	justify-content: space-around;
}
.frame-kreisrund .gallery-item figcaption.caption {
	opacity:0;
	position:absolute;
	top: 0;
	left:0;
	width: 100%;
	height:100%;
	color: white;
	font-size:2em;
	text-align:center;
	background-color: rgba(0,187,230,0.5);
	margin-right:10px;
	padding:50% 0;
}
.frame-kreisrund .gallery-item figure:hover figcaption.caption
{
	opacity: 1;
	transition: opacity 0.7s;
}
.gallery-item figcaption.caption {
	text-align:center;
	color:#28292B;
	padding-top: 5px !important;
}

.carousel-backgroundimage-container:hover {
	filter: blur(8px);
	-webkit-filter: blur(8px);

}
/* Caption Style 3 */
.frame-cs-style-3 figure {
	margin: 0;
	position: relative;
}

.frame-cs-style-3 figure img .frame-cs-style-3 figure picture{
	max-width: 100%;
	display: block;
	position: relative;
}

.frame-cs-style-3 figcaption {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	background: #2c3f52;
	color: #ed4e6e;
}



.frame-cs-style-3 figure {
	overflow: hidden;
}

.frame-cs-style-3 figure img {
	-webkit-transition: -webkit-transform 0.4s;
	-moz-transition: -moz-transform 0.4s;
	transition: transform 0.4s;
}

.no-touch .frame-cs-style-3 figure:hover img, .frame-cs-style-3 figure:hover picture,
.frame-cs-style-3 figure.cs-hover img {
	-webkit-transform: translateY(-50px);
	-moz-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	transform: translateY(-50px);
}

.frame-cs-style-3 figure:hover picture
{
	-webkit-transform: translateY(-50px);
	-moz-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	transform: translateY(-50px);
}
.frame-cs-style-3 figcaption {
	height: 100px;
	width: 100%;
	top: auto;
	bottom: 0;
	opacity: 0;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;
	transition: transform 0.4s, opacity 0.1s 0.3s;
}

.no-touch .frame-cs-style-3 figure:hover figcaption,
.frame-cs-style-3 figure.cs-hover figcaption, .frame-cs-style-3 figcaption {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s;
	transition: transform 0.4s, opacity 0.1s;
}

.frame-cs-style-3 figcaption a {
	position: absolute;
	bottom: 20px;
	right: 20px;
}
@media (min-width: 992px) {
	.navbar-inverse {
		/*background: none !important;*/
		/*height: 200px;*/
		/*transition:ease-in all 0.5s ;*/
	}
}
.navbar-inverse-transition, .navbar-transition {
	/*height: 130px;*/
	/*background-color: black !important;*/
}
.navbar-mainnavigation {
    
}
.navbar-mainnavigation .nav-link-icon, .navbar-mainnavigation .nav-link-text, .cc-dismiss {
	padding: 7px 12px;
	border: 2px solid white;
	border-radius: var(--navitemRadius);
	background: black;
	/*box-shadow:  12px 12px 16px 0 rgba(255, 255, 255, 0.3) inset, -8px -8px 12px 0 rgba(0, 0, 0, .25) inset;*/
}
/*.bp-page-footer .btn-primary {
	background-color:var(--colorOrange);
}*/
.page-link {
	border:2px solid white;
}
.page-item:first-child .page-link {
	border-top-left-radius:  var(--navitemRadius);
	border-bottom-left-radius: var(--navitemRadius);
}
.page-item:last-child .page-link {
	border-top-right-radius:var(--navitemRadius);
	border-bottom-right-radius:var(--navitemRadius);;
}
.dropdown-menu {
	/*background: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity));*/
    background-image: none;
    background-color: transparent;
    border:none;
    box-shadow: none;
}

.subnav-link-text, .nav-link-text {
    font-size: 1.5rem;
}
.subnav-nav, .subnav-link {
    color: white;
}
.active>.subnav-link, .dropdown-item:hover {
    color: white !important;
    background-color: var(--colorOrange);
	
}

.subnav-nav .subnav-nav {
    border-left: 1rem solid var(--colorOrange);
}
.pages-menu {
    font-size: 0.875rem;
    line-height: 1.25;
    color: rgba(0, 0, 0, 0.5);
    width: 100%;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}
.page-menu-item {
	position: relative;
	
}
.page-menu-link {
	position: relative;
    display: flex;
    align-items: center;
    padding: 0.5rem 1rem;
    color: inherit;
    border: 1px solid #e6e6e6;
	background: black;
    transition: all 0.15s ease-in-out;
	text-decoration: none;
}
.subnav-link:hover, .subnav-link:focus, .page-menu-link:hover {
    color: white !important;
    background-color:var(--colorOrange);
	text-decoration: none;
}
.page-menu-link:hover::before {
	
  }
.btn, .btn-primary {
	border-radius: var(--navitemRadius);
	border: 2px solid white;
	color: white;
	/*box-shadow:  12px 12px 16px 0 rgba(255, 255, 255, 0.3) inset, -8px -8px 12px 0 rgba(0, 0, 0, .25) inset;*/
}
.cc-dismiss {
    background-color: rgb(255, 135, 0);
}
.carousel-item-type-call_to_action .carousel-box {
	border-radius: var(--navitemRadius);
	background: rgba(0, 0, 0, 0.5);
}
.nav-link:hover .nav-link-text, .nav-link:focus .nav-link-text {
    background-color: var(--colorOrange);
}
@media (min-width: 992px) {
	.navbar-mainnavigation .navbar-nav>li>.nav-link:before {
		background: none;
		transition:all 0.15s ease-in-out;
	}
	.navbar-mainnavigation .navbar-nav>li>.nav-link:hover .nav-link-text, .navbar-mainnavigation .active .nav-link-text{
		color: white !important;
	    background-color: var(--colorOrange);
		transition:all 0.15s ease-in-out;
		/*box-shadow: inset 6px 6px 10px 0 rgba(0, 0, 0, 0.2), inset -6px -6px 10px 0 rgba(255, 255, 255, 0.5);*/

	}
	.dropdown-menu {
		border-radius: var(--navitemRadius);

		/*box-shadow: inset 6px 6px 10px 0 rgba(0, 0, 0, 0.2), inset -6px -6px 10px 0 rgba(255, 255, 255, 0.5);*/
	}
	 
	.subnav-nav .subnav-nav {
		border: none;
		margin-left:10px;
	}

	.subnav-link, .page-menu-link {
		border-radius: var(--navitemRadius);
		border-width: 2px;
		margin: 5px 0px;
		/*box-shadow:  12px 12px 16px 0 rgba(255, 255, 255, 0.3) inset, -8px -8px 12px 0 rgba(0, 0, 0, .25) inset;*/
	}
	.subnav-nav .subnav-nav:before {
		width: 0px;
	}
}

.article {
	opacity: 0;
	transition: all .5s ease-in-out;
  }
.news-single .article {
	opacity: 1;
}

.visible {
	opacity: 1;
}
#tx-indexedsearch-searchbox-sword {
	width: 50%;
	transition: all .5s ease-out;
	border-radius: var(--navitemRadius);
	/*box-shadow:  12px 12px 16px 0 rgba(255, 255, 255, 0.3) inset, -8px -8px 12px 0 rgba(0, 0, 0, .25) inset;*/
}
#tx-indexedsearch-searchbox-sword:focus {
	width: 100%;
}
.searchbox-wrapper {
	margin-top:10px;
}
.form-check-input, .form-check-label input[type="checkbox"], .form-check-label input[type="radio"] {
	border-color: var(--colorOrange);
	border-width:2px;
}