
/*.container { width: 1170px !important; max-width: none !important;}*/

body {
  
	/*font-family: "jaf-bernino-sans-condensed";*/
  font-family: neo-sans, sans-serif;
	font-size: 16px;
  font-weight: 200;
  /* background: url('../img/bg_43227024.jpg') no-repeat center center fixed; */
   background: url('../img/bg_steinkreis.jpg') no-repeat center center fixed;
	
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
}
.footer {
    background-image: url(../img/map.png);
}
.steinkreis_ecke {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 150px;
  background: url('../img/steinkreis_ecke.png') no-repeat top left fixed;
}
.bg-h1 {
	background-image: url(../img/bg-h1.png);
	background-repeat: no-repeat;
	background-size: 30px;
	padding-left: 15px;
}
.bg-h4 {
	background-image: url(../img/bg-h1.png);
	background-repeat: no-repeat;
	background-size: 25px;
	padding-left: 15px;
	
}
strong {
	font-weight: 400;
}

.liste {
  list-style: none;
  padding: 0;
  margin: 0;
}

.liste li {
  padding-left: 1em; 
  text-indent: -.7em;
	font-weight: 400;
	padding-bottom: 0.25em;
}

.liste li::before {
  content: "* ";
	font-weight: 700;
  color: red; /* or whatever color you prefer */
}

ul.leistung > li {
    position: relative;
    padding-left: 25px;
    padding-bottom: 10px;
    list-style: none;
}

ul.leistung > li:before {
    content: "\e80c";
    font-family: Icofont;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #BCCF00;
    font-size: 18px;
    left: 0px;
    position: absolute;
}

a {
	color: #683b0c;
	
	text-decoration: none;
}
a:hover {
	color: #88aa00;
	text-decoration: none;
}

#copyright a, #copyright a:visited  {
	color: #88aa00;
	
	text-decoration: none;
}
#copyright>a:hover {
	color: #a2a2a2;
	text-decoration: none;
}
.transition {
	transition: .35s all;
}

.blur:hover {
	-webkit-filter: blur(2px);
	filter: blur(2px);

}
hr.devider {
	width:50%;
	border-style: dotted;
	border-color: #555;
}
footer a {
	color: #fff;
}
h1, h2, h3, h4, h5, h6, .text-heading {
 color: #313634;
}

h1 {
  font-size: 1.25rem;
}

h2 {
	font-size: 1rem;
}
h2.subtitle {
	color: #333;
	padding-left: 15px;
}
.textblau {
  font-size: larger;
  font-weight: 400;
  color: #34549D
}
.tagline-upper {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  color: #00612D;
}
.tagline-upper span {
  font-size: 2rem;
  color: #AA7A43;
}
.tagline-lower {
  font-size: 1.5rem;
  line-height: 1;
  color: #00612D;
}

.text-expanded {
  letter-spacing: 2px;
}
.text-hover {
	font-weight: 600;
	color: #46AA44;
	font-size: 1.2rem;
}
.text-200 {
	font-weight: 200;
}
.text-300 {
	font-weight: 300;
}
.text-400 {
	font-weight: 400;
}
.text-600 {
	font-weight: 600;
}
.text-700 {
	font-weight: 700;
}

.text-shadow {
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}
.text-shadow-light {
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.8);
}

.text-xs {
	font-size: 0.25rem;
}
.text-sm {
	font-size: 0.5rem;
}
.text-md {
	font-size: 1rem;
}
.text-lg {
  font-size: 2rem;
}
.text-xl {
  font-size: 3rem;
}
.border-image {
	border: 5px solid #fff;
}

.bg-faded {
  background-color: rgba(255, 255, 255, 0.75);
}
.bg-gradient {
 /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dbdce2+0,f5f6f6+31,dbdce2+71,dddfe3+100 */
background: rgb(219,220,226); /* Old browsers */
background: -moz-linear-gradient(-45deg, rgba(219,220,226,1) 0%, rgba(245,246,246,1) 31%, rgba(219,220,226,1) 71%, rgba(221,223,227,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, rgba(219,220,226,1) 0%,rgba(245,246,246,1) 31%,rgba(219,220,226,1) 71%,rgba(221,223,227,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, rgba(219,220,226,1) 0%,rgba(245,246,246,1) 31%,rgba(219,220,226,1) 71%,rgba(221,223,227,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbdce2', endColorstr='#dddfe3',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}
.bg-white {
	background-color: rgba(255,255,255,1) !important;
}
.bg-gray {
	background-color: #f6f6f6;
}
.bg-dark {
	background-color: #313634 !important;
}
.bg-color-01 {
	 background: #683b0c;
}
.bg-color-02 {
	 background: #333333;
}
.bg-overlay {
  background-color: rgba(0, 0, 0, 0.7);
}
.bg-image {
	background-image:url(../img/45806032.jpg);
	background-attachment: fixed;	
}

.box-shadow {
	box-shadow:  1px 1px 5px rgba(0,0,0,0.5);
	transition: all .35s;
}
.box-shadow:hover {
	box-shadow:  none;
}
hr.divider {
  border-color: #292b2c;
  max-width: 250px;
}
/***Paddings***/
.pt-6 {
	padding-top: 4.5rem !important;
}
.pt-7 {
	padding-top: 6rem !important;
}
.p-5 {
	padding: 4rem;
}
.p-6 {
	padding: 5rem;
}
.p-7 {
	padding: 6rem;
}

.icon {
		float: left;
		margin-right: 25px;
	}
	.icon i {
		font-size: 3rem;
	}

.media-body {
	display: table-cell;
	vertical-align: top;
}

.textrechtliches {
    color: #38579E;
    font-size: larger;
    font-weight: 400;
}
	
@media (min-width: 992px /*lg*/) {
	h1 {
  font-size: 1.8rem;
}
	h2 {
		font-size: 1.5rem;
	}
  h3 {
    font-size: 1.3;
    color: #BCCF00;
  }
  h4 {
    font-size: 1.2;
    color: #683b0c;
  }
	.border-right {
	border-right: 1px dotted #333;
}
	#carousel .intro-body {
		position: absolute;
		height: 50%;
		background-position: bottom right;
		background-repeat: no-repeat;
		left: 5rem;
	}
	#carousel-unterseiten .intro-body {
		position: absolute;
		top: 13vw;
		height: 30%;
		background-position: bottom right;
		background-repeat: no-repeat;
		right: 0;
		left: 0;
	}

	.border-right-white {
	border-right: 1px solid #fff;
}

}

/** Colors **/
.color-01 {
	color: #683b0c;
}
.color-02 {
	color: #88aa00;
}
.color-03 {
	color: #333333;
}
/** Links **/




/** Media Object **/
.media-object {
	max-height: 100%;
	height: 15vh;
}

/** Buttons **/
.btn.btn-default {
	background-color: #941515;
	color: #fff !important;
	border-radius: 0px;
	padding: .75rem 1.5rem;
}
.btn.btn-default:hover {
	background-color: #5C0402;
	color: #fff !important;
}
.btn.btn-layout {
	font-weight: 200;
	font-size: 1rem;
	color: #fff;
	background-color: #25A62D;
	border-radius: 0;
}

.btn.btn-layout:hover {
	font-size: 1rem;
	font-weight: 200;
	color: #fff;
	background-color: #0C6715;
	border-radius: 0;
}
.btn.btn-info {
	font-size: 1rem;
	background-color: #106DB3;
	color: #fff;
	border: 1px solid #fff;
}
.btn.btn-info:hover {
	background-color: #282B81;
	color: #fff;
	border: 1px solid #fff;
}
.btn.btn-color {
	border-radius: 0px;
	background-color: #AA7A43;
	color: #fff;
}
.btn.btn-color:hover {
	border-radius: 0px;
	background-color: rgba(170,122,67,0.75);
	color: #fff;
}
.btn-shadow {
	box-shadow: 1px 1px 0px #333;
}

/** Accordion **/
#accordion h5 a {
	color: #941515;
	font-weight: 200;
}
#accordion h5 a:hover {
	color: #5C0402;
}
.card {
	border-radius: 0px;
	margin-bottom: 5px;
	border: 0px;
	box-shadow: 1px 1px 5px rgba(0,0,0,0.5);
}
.card-img-top {
	border-radius: 0;
}
.card-header {
	border-radius: 0px !important;
	background-color: #eee;
	border-bottom: 1px solid #333;
}

.card-title {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 20px;

}

[data-toggle="collapse"]>strong:before {
	font-family: 'FontAwesome';
  font-size: 14px;
  content: "\f147";
  color: #941515;
}

[data-toggle="collapse"].collapsed>strong:before {
	font-size: 14px;
   content: "\f196";
	color: #941515;
}

/** Footer **/
.footer {
	background-color: rgba(255,255,255,0.5);
}
footer p {
	font-size: 0.9rem;
}

/** Fancybox
.fancybox img {
	border: 1px solid #55B255;
} **/

/*Skew Action Box*/
.action_box {
	 position: relative;
    width: 100%;
    *padding: 10px 10px 10px 10px;
	box-shadow: 1px 1px 5px rgba(0,0,0,0.5);
   /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dbdce2+0,f5f6f6+31,dbdce2+71,dddfe3+100 */
background: rgb(219,220,226); /* Old browsers */
background: -moz-linear-gradient(-45deg, rgba(219,220,226,1) 0%, rgba(245,246,246,1) 31%, rgba(219,220,226,1) 71%, rgba(221,223,227,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, rgba(219,220,226,1) 0%,rgba(245,246,246,1) 31%,rgba(219,220,226,1) 71%,rgba(221,223,227,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, rgba(219,220,226,1) 0%,rgba(245,246,246,1) 31%,rgba(219,220,226,1) 71%,rgba(221,223,227,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbdce2', endColorstr='#dddfe3',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	border: 3px solid #fff;
	z-index: 1;
	bottom: 100px;
	border-radius: 0;
	color: #333;
}
.mb-negativ {
	margin-bottom: -70px !important;
}
#footer a {
	color: #fff;
	font-style: italic;
	border-bottom: 1px dotted #fff;
}

/*Animated*/
.fadeInDuration {
	animation-duration: 2s;
  	animation-delay: 1s ;
	}

/*Tabs*/
.tabs {
	width: 100%;
	display: inherit;
	padding-top: 150px;
	position: relative;
}

.tabs-header {
	position: absolute;
	width: 100%;
	top: 65px;
}

.nav.nav-pills {
	margin: 0 auto;
}
.nav-pills .nav-link {
	color: #fff;
	background-color: #941515;
	border-radius:0;
}
.nav-pills .nav-link.active, .show > .nav-pills .nav-link {
	background-color: #fff;
	border-radius: 0;
	color: #941515;
}

/*@media (max-width: 767px){
	.text-xs-center {
	text-align: center;
}
	
}*/


.alert-layout {
	background-color: #0C6715;
	color: #fff;
}

/*Accodion Cards*/
.collapse.show {
    padding: 5px;
}
.thumbnail {
  padding-bottom: 5px;
}




.bg-slider {
	background-image: url("../img/slider-bottom_59956533.png");
	background-position: bottom right;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 9;
	background-repeat: no-repeat;
	background-size: 100%;
}

.logo-slider {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
	right: 0;
	margin: 0 auto;
    z-index: 2;
    width: 35%;
    height: 100%;
 	*background: rgb(255,255,255);
*background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7987570028011204) 50%, rgba(255,255,255,0) 100%);
	background: rgb(255,255,255);
background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7987570028011204) 50%);
	box-shadow: 0px 0px 1px 5px rgba(51,51,51,0.60);
}

.logo-slider img {
	max-width: 350px;
}



.flex-direction-nav {
	width: 100%;
	left: inherit;
	height: 220px;
	top: 0;
	bottom: 0;
	
}
.flex-direction-nav .flex-next,
.flexslider:hover .flex-direction-nav .flex-next{
	right: 30px;
	left: inherit;
}
.flex-direction-nav .flex-prev {
	left: 30px;
}

.flex-direction-nav a {
	background-color: rgba(255,255,255,0.80);
}
.flex-direction-nav a:before {
	color: #333;
}