/* Sticky footer styles
-------------------------------------------------- */
html {
  position: relative;
  min-height: 100%;
}
body {
  padding-top: 1rem!important;
  margin-bottom: 70px; /* Margin bottom by footer height */
}

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 70px; /* Set the fixed height of the footer here */
  line-height: 35px; /* Vertically center the text there */
  background-color: #f5f5f5;
  margin-bottom:20px;
}


/* Modify the backgorund color */
.navbar-custom {
	background-color: #008237;
}

.carusell_bg_transparent {
	background-color: rgba(0,130,55,0.7);
}

.nav-link{
	font-size: 1.25rem;
}

/* Heros styles
-------------------------------------------------- */

.b-example-divider {
  height: 3rem;
  background-color: rgba(0, 0, 0, .1);
  border: solid rgba(0, 0, 0, .15);
  border-width: 1px 0;
  box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
}

@media (min-width: 992px) {
  .rounded-lg-3 { border-radius: .3rem; }
}

.title_color_green{
	color:#008237;
	font-family: var(--bs-font-sans-serif);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.05rem;
}

.title_color_green_h2{
	color:#008237;
	font-family: var(--bs-font-sans-serif);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.05rem;
	font-size: 2.0rem;
}

.title_color_green_h1{
	color:#008237;
	font-family: var(--bs-font-sans-serif);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.05rem;
	font-size: 1.25rem;
}

.text_strong{
	font-weight: bold;
}

a.download_link{
	color:#008237;
	text-decoration: none;
}

a:hover.download_link{
	color:#008237;
	text-decoration: underline;
}

a:visited.download_link{
	color:#008237;
	text-decoration: underline;
}

a.link_immobilienkatalog{
	color:#008237;
	text-decoration: none;
}

a:hover.link_immobilienkatalog{
	color:#008237;
	text-decoration: underline;
}


a:visited.link_immobilienkatalog {
	color:#008237;
	text-decoration: none;
}
.pull-right {
	width: 80%;
}

.btn {
  background-color: #008237;
  border: none;
  color: white;
  padding: 12px 30px;
  cursor: pointer;
  font-size: 20px;
}

/* Darker background on mouse-over */
.btn:hover {
  background-color: #007833;
}

.service_bar {
  margin-top: 10px;
  background-color: #008237!important;
  opacity: 0.9;
  visibility: visible;
}

a.link_service_bar{
	color: rgba(255,255,255,.55);
	text-decoration: none;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}

a:hover.link_service_bar{
	color: rgba(255,255,255,.75);
	text-decoration: none;
}

/* navbar-fixed-top */

.sticky-top_2{
  position:-webkit-sticky;
  position:sticky;
  top:65px;
  z-index:100;
}

.bg-dark {
    background-color: #008237!important;
	opacity: 0.9;
	visibility: visible;
}
