@import url("fonts.css");
@import url("mask.css");
@import url("news-basic.css"); 
@import url("animate.css");
@import url("../Fonts/font-awesome/css/font-awesome.css"); 
@import url("social-media-icons.css");

/*
Grün: #4f8b45
Hellgrün:: #aca553
Magenta: #c4007a
Blau:#526c92
Schwarz: #222221
Footer: #a59797
*/

body, .htmlarea-content-body {
	font-family: 'Montserrat', sans-serif;
}
a {
	text-decoration: none;
}
.navbar {
	display:block;
}
#page-header {
  border-bottom:solid 8px #4f8b45;
	transition: all 0.3s ease;
}
@media (min-width: 992px) {
	#page-header.navbar-transition {
	  border-bottom-width: 5px;
	}
}
@media (min-width: 992px) {
	.navbar-mainnavigation.navbar-fixed-top {
		padding-top:0;
		padding-bottom:.5rem;
	}
	.navbar-mainnavigation.navbar-transition {
		padding-bottom:0;
	}
	#page-header.navbar-transition {
	  border-bottom-width: 5px;
	}
	.navbar-mainnavigation .navbar-nav>li>.nav-link:before {
	    top: -0.25rem;
	    bottom: auto;
	    height: 4px;
	}
	.navbar-mainnavigation .dropdown-menu {
	    margin-left: 1rem;
	}

	.navbar-mainnavigation .navbar-brand-image>.navbar-brand-logo-normal {
	    margin: auto;
	}
	.navbar>.container {
	    display: block;
	}
	.navbar-transition>.container {
	    display: flex;
	}
	.navbar-transition .navbar-brand {
	    height: auto;
	}
	.navbar-mainnavigation .navbar-brand-image img {
	    top: auto;
	    transform: none;
	    max-width: 365px;
	    height:auto;
	    padding-top:20px;
	    padding-bottom: 20px;
			padding-bottom: 20px;
	    max-height: initial;
	}
	.navbar-transition .navbar-brand-image img {
	    max-height: 115px;
      padding-top: 10px; 
	}
	.navbar-mainnavigation>.container>.collapse>.navbar-nav:last-child {
			margin-left:0;
			justify-content: center;
	}
	.navbar-transition>.container>.collapse>.navbar-nav:last-child {
	    margin-left:auto;
	}
	.navbar-mainnavigation.navbar-transition>.container>.collapse>.navbar-nav .nav-link {
	    font-size: 0.85rem
	}
	.navbar-mainnavigation.navbar-transition>.container>.collapse>.navbar-nav>li>.nav-link:before {
	    left: .5rem;
	    right: .5rem;
	}
	.navbar-mainnavigation.navbar-transition>.container>.collapse .dropdown-menu {
	    margin-left: .5rem;
	}
}
@media (min-width: 1200px) {
	.navbar-mainnavigation.navbar-transition>.container>.collapse>.navbar-nav .nav-link {
	    font-size: 1rem
	}
}
@media (max-width: 991px) {
	.navbar-mainnavigation .navbar-brand-image img {
	    max-height: 63px;
	}
}
#mainnavigation {
	justify-content: center;
}

.navbar-mainnavigation .navbar-nav>li.show>.nav-link:before, .navbar-mainnavigation .navbar-nav>li.active>.nav-link:before, .navbar-nav>li>.nav-link:hover:before {
	opacity: 1;
}
.navbar-mainnavigation .navbar-nav>li>.nav-link:focus:before, .navbar-mainnavigation .navbar-nav>li>.nav-link:hover:before, .navbar-mainnavigation .navbar-nav>li:hover>.nav-link:before {
	opacity: 1;
}
.navbar-mainnavigation .navbar-nav>li>.nav-link {
    text-transform:uppercase;
    color: rgba(26, 23, 27, 0.75);
}
.navbar-toggler:focus {
    box-shadow: none;
}
.navbar-header-border-bottom {
		display: block;
    width: 100%;
}
.navbar-header-main .navbar-brand.navbar-brand-image > img {
    height:	auto;
    max-width: 358px;
}


.dropdown-item:hover, .dropdown-item:focus {
	background-color: #4f8b45;
		color:#fff;
}

.lines {
	border-bottom:solid 8px #4f8b45;
	padding-top:4px;
	background:#fff;
}

h1, h2, h3, h4, h5, h6 {
	color:#4f8b45;
}

.frame-teaser-box h3 {
	color:#222221;
	text-transform:uppercase;
	font-weight:500;
}
.frame-teaser-box img {
	text-align:center;
	max-height:182px;
	width:auto;
}
.frame-teaser-box .news img {
	max-height:unset;
}

.main-section {
	margin-top:2rem;
	padding-bottom: 1rem;
}

.frame-layout-100 {
	padding:0;
}
.bs-form ol {
	list-style:none;
	padding:0;
}
.bs-form .form-control {
	margin-bottom:8px;
}

footer ul {
	list-style:none;
	padding-left:0;
}
.footer-section-content, .footer-section-meta {
	background-color: #a59797;
	--frame-color: #ffffff;
	--frame-background: #a59797;
	--frame-link-color: #ffffff;
	--frame-link-hover-color: #ffffff;
	color: #ffffff;
}
.footer-section-content a, .footer-section-content a:hover {
	color: #ffffff;
}

.social-links {
    text-align:center;
}
.social-links a {
    text-decoration: none;
    font-size: 28px; 
    margin-right: 25px;
    color: #fff; 
    transition: color 0.3s ease;
}

.social-links a:hover {
    color: #c4007a; 
}

.frame-type-div hr {
	margin: 1rem auto;
	background-color: #1d1d1d;
	border: 0;
  opacity: 1;
  width:66.666%;
  height:2px !important;
}

/* Bootsrtap Carousel */
.caption-box {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	background-image: url(../Images/gruen-pfeile-bg.png);
	background-position: center left;
  background-repeat: no-repeat;
  background-size: cover;
	padding:25px;
	text-align:center;
	width:42%;
	min-width:894px;
	color:#fff;
}
.caption-box a {
	color:#fff;
}
.carousel .item .caption-box h1, .carousel .item .caption-box h2, .carousel .item .caption-box h3, 
.carousel .item .caption-box h4, .carousel .item .caption-box h5, .carousel .item .caption-box h6 {
	font-size:26px;
	color:#fff;
	font-weight:500;
}
.carousel .item {
	background-attachment: fixed;
  background-position: center 100px;
  background-repeat: no-repeat;
  background-size: cover;
}
.carousel .carousel-item-layout-primary .carousel-backgroundimage {
		background-position-y:0;
}
@media (max-width: 1100px){
	.carousel-text {
		display:none;
	}
}	
.panel-default .panel-heading {
	color:#fff;
}
.accordion-button, .accordion-button:not(.collapsed) {
	color: #fff;
	background-color: #cf0071;
}


.accordion-button:focus {
    box-shadow: none;
}
.accordion-button::after {
		display:none;
}

	
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #fff;
}

.caption-box p {
	margin:0;
}
.c-relative {
	position:relative;
}

.box-bg {
	margin-bottom:40px
}
.green-box {
	padding:10px 20px;
	background:#aca553;
}

.box-bg .frame {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
.box-bg .frame:first {
	padding-top: 1em;
}
.box-bg .frame:last {
	padding-bottom: 1em;
}

.magenta-box {
	padding:10px 20px;
	background:#4f8b45;
	color:#fff;
	min-height:335px;
}

.pswp__bg {
	background:url("../../../../Resources/Public/Default/Images/Layout/bg_w_80.png");
}


/* 2 Klick-Iframe */
.privacy-msg {
	position:relative;
}
div.privacy-msg p {
	width:90%;
	max-width:400px;
	border: 1px solid #fff;
	color:#666;
	text-shadow: 0px 0px 5px #fff;
	line-height: 1.3em;
  font-size: small;
	border-radius:14px;
	padding: 15px;
	text-align:center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: rgba(255, 255, 255, 0.7); 
	-o-transition: .42s ease-in-out;
	-ms-transition: .42s ease-in-out;
	-moz-transition: .42s ease-in-out;
	-webkit-transition: .42s ease-in-out;
	transition: .42s ease-in-out;
}
div.privacy-msg p:hover {
	background: rgba(255, 255, 255, 0.5); 
	-o-transition: .42s ease-in-out;
	-ms-transition: .42s ease-in-out;
	-moz-transition: .42s ease-in-out;
	-webkit-transition: .42s ease-in-out;
	transition: .42s ease-in-out;
}
div.privacy-msg a.dslink {
	color:#666;
	font-style:italic;
	text-decoration:underline;
}
div.privacy-msg .btn {
	margin-bottom:8px;
	text-shadow:none;
}
.copy-info {
	text-align:right;
	width:100%;
	font-size: 0.7rem;
}
.privacy-osmaps {
	background-image: url(../Images/ahr-map.jpg);
	background-size: cover;
}
.btn-primary {
	background-color: #4f8b45;
  border-color: #4f8b45;
  -o-transition: .42s ease-in-out;
	-ms-transition: .42s ease-in-out;
	-moz-transition: .42s ease-in-out;
	-webkit-transition: .42s ease-in-out;
	transition: .42s ease-in-out;
}
.btn-primary:hover, .btn-primary:active {
	background-color: #4f8b45;
  border-color: #4f8b45;
  color:#000;
  -o-transition: .42s ease-in-out;
	-ms-transition: .42s ease-in-out;
	-moz-transition: .42s ease-in-out;
	-webkit-transition: .42s ease-in-out;
	transition: .42s ease-in-out;
}

.row {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 0;
}
/* Teaser-Box */
.teaser-box {
	position:relative;
	min-height:240px;
	margin:10px 0;
	color:#fff;
}
.teaser-box h2{
	font-size: 1.1rem;
	font-weight:500;
	color:#fff;
	text-transform:uppercase;
	padding:25px 25px 0 25px;
}
.teaser-box .text {
	font-size: 1rem;
	position:relative;
	z-index:10;
	padding:0 25px 25px 25px;
}
@media (min-width: 576px){
	.teaser-box {
		min-height:240px;
	}
	.teaser-box h2{
		font-size: 1.2rem;
	}
}
@media (min-width: 768px){
	.teaser-box {
		min-height:330px;
	}
	.teaser-box h2{
		font-size: 1.3rem;
	}
	.teaser-box .text {
		font-size: 1.1rem;
	}
}
@media (min-width: 992px){
	.teaser-box {
		min-height:293px;
	}
	.teaser-box h2{
		font-size: 1.4rem;
	}
}
@media (min-width: 1200px){
	.teaser-box {
		min-height:353px;
	}
	.teaser-box h2{
		font-size: 1.5rem;
	}
	teaser-box .text {
		font-size: 1.2rem;
	}
}
@media (min-width: 1400px){
	.teaser-box {
		min-height:410px;
	}
	.teaser-box h2{
		font-size: 1.6rem;
	}
}

.teaser-box {
	background-size: cover;
}
.teaser-box .link {
	position:absolute;
	bottom:30px;
	right:30px;
	z-index:10;
}
.teaser-box .link a {
	color:#fff;
}
.teaser-box .link a:before {
	transform: rotate(45deg);
	content: '';
	width: 1.5em;
	height: 1.5em;
	display: block;
	border-top: 5px solid #fff;
	border-right: 5px solid #fff;
}
.teaser-img img {
	width:100%;
	height:auto;
}
.teaser-img img.in-img {
	width:80%;
	height:auto;
	margin:0 10%;
}
.bg-1 {
	background-image: url(../Images/grau-bg.jpg);
}
.bg-1-1 {
	background-image: url(../Images/hellgrau-bg.jpg);
}
.bg-2 {
	background-image: url(../Images/blau-bg.jpg);
}
.bg-3 {
	background-image: url(../Images/gruen-bg.jpg);
}
.bg-4 {
	background-image: url(../Images/hellgruen-bg.jpg);
}
.bg-5 {
	background-image: url(../Images/magenta-bg.jpg);
}

/* csc Anpassungen */

.image-intext-right img {
	position:relative;
	float:right;
	margin:0 0 15px 25px
 	padding:0;
}
.image-intext-left img {
	position:relative;
 	float:left;
 	margin:0 25px 15px 0;
 	padding:0;
}
.text ul, .text ol {
	list-style-position: inside;
}
.text ul li, .text ol li {
	padding-left:5px;
}

@media (min-width: 992px) {
	.navbar-transition .navbar-header {
	    float: left;
	    width: auto;
	    margin-top: 5px;
	    margin-bottom: 5px;

	}
	.navbar-transition .navbar-header-main .navbar-brand.navbar-brand-image > img {
	    width: 180px;
	    height:auto;
	    transition: all 0.2s ease-in-out;
	}
	.navbar-header-main .navbar-brand.navbar-brand-image > img {
	    transition: all 0.1s ease-in-out;
	}
	.navbar-transition .navbar-main {
	    float: right; 
	    margin-top: 20px; 
	}
	.navbar-transition .navbar-main > li > a {
	    line-height: 50px;
	    height: 50px;
	    font-size: 14px;
	    padding: 0px 10px;
	}
	.navbar-transition .dropdown-menu > li > a {
	    font-size: 14px;
	}
}
@media (max-width: 991px) {
	.navbar-header-main .navbar-brand.navbar-brand-image > img {
    max-height:	197px;
    height:	auto;
    max-width: 458px;
    width: 100%;
	}

}
.scroll-top {
  border-radius: 0;
}
:root {
    --frame-embedded-border-radius: 0;
}
:root, [data-bs-theme="light"] {
    --bs-border-radius: 0;
    --bs-border-radius-sm: 0;
    --bs-border-radius-lg: 0;
    --bs-border-radius-xl: 0;
    --bs-border-radius-xxl: 0;
}