/* CSS Document */

.font-budig{
	font-family: "Calibri W01 Regular_904604";
	font-size: 20px;
}

.nav > li > a {
	color: #FFFFFF !important;
}

.navbar {
    position: relative;
    min-height: 170px !important;
    margin-bottom: 0px;
    border: 0px;
	border-radius: 0px;	
}

.navbar-inverse {
    background-color: #2C1102 !important;
}

.navbar-right {
    float: right !important;
    margin-right: -15px;
	margin-top: 109px;
}

.slider-caption-span{
	background-color: rgb(242, 133, 7);
	padding: 5px 25px;
	float: right;
	clear: both;
	margin-bottom: 10px;
}

.slider-headline{
	font-family: "Calibri W01 Bold_904607";
	font-size: 45px;
	text-shadow: none;
}

.slider-subline{
	font-family: "Calibri W01 Regular_904604";
	font-size: 30px;
	text-shadow: none;
}

.carousel-fade .carousel-inner .item {
	transition-property: opacity;
}

.carousel-fade .carousel-inner .item, .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {
	opacity: 0;
}

.carousel-fade .carousel-inner .active, .carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right {
	opacity: 1;
}
 
.carousel-fade .carousel-inner .next, .carousel-fade .carousel-inner .prev, .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {
	left: 0;
	transform: translate3d(0, 0, 0);
}

.content-margin{
	margin-top: 35px;
}

.sub-box-margin{
	margin-top: 20px;
	margin-bottom: 20px;
}

.box-caption-span{
	background-color: rgb(242, 133, 7);
	padding: 5px 25px;
	clear: both;
	margin-bottom: 10px;
}

.box-caption-span:hover{
	background-color: #2C1102;
	padding: 5px 25px;
	clear: both;
	margin-bottom: 10px;
}

.box-subline{
	font-family: "Calibri W01 Bold_904607";
	font-size: 20px;
	text-shadow: none;
	color: #FFFFFF;
	text-align: center;
}


a {
    color: #4E121A;
    text-decoration: none;
}

a:hover {
    color: #4E121A;
    text-decoration: none;
}

b, strong {
    font-weight: normal !important;
	font-family: "Calibri W01 Bold_904607";
}

.text-orange{
	color: #F28507 !important;
}

.text-content{
	font-family: "Calibri W01 Regular_904604";
}

.text-content p strong{
	font-family: "Calibri W01 Bold_904607";
	font-weight: normal !important;
}

.text-content p{
    color: #020202;
    font-family: "Calibri W01 Regular_904604";
    font-size: 18px;
    line-height: 26px;
}

.text-content h1{
    color: #F28507;
    font-size: 45px;
	font-weight: normal !important;
	font-family: "Calibri W01 Bold_904607";	
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.text-content h2{
	color: #2C1102;
	font-size: 30px;
	font-weight: normal !important;
	font-family: "Calibri W01 Bold_904607";	
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.text-content h3{
	color: #2C1102;
	font-weight: normal !important;
	font-family: "Calibri W01 Bold_904607";	
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.text-content h4{
	color: #2C1102;
	font-weight: normal !important;
	font-family: "Calibri W01 Bold_904607";	
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.text-content h5{
	color: #F28507;
	font-weight: normal !important;
	font-family: "Calibri W01 Bold_904607";	
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.text-content h6{
	color: #F28507;
	font-weight: normal !important;
	font-family: "Calibri W01 Bold_904607";	
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.text-content ul li{
	margin: 25px 0 10px;
	font-size: 14px;
	line-height: 22px;
}

.content-2-box{
	background-color: rgba(254, 253, 253, 1);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
	box-sizing: border-box;
	border-top: 0px solid rgba(50, 50, 50, 1);
	border-bottom: 0px solid rgba(50, 50, 50, 1);
}

.content-2-box p{
	font-size: 22px;
}

h2.leistungen{
	color: #F28507;
}

.text-content ul{
	padding-left: 20px;
}

.text-content ul li{
	margin: 8px 0 8px;
	font-size: 14px;
	line-height: 22px;	
}

.text-content ul li p{
	
}

.thumbnail {
	padding: 6px;
	margin-bottom: 0;
	border: 0px;
}

.thumbnail > img, .thumbnail a > img {
    margin-right: auto;
    margin-left: auto;
    max-height: 145px;
}

.row-zert {
    display: flex;
    flex-wrap: wrap;
}

/* Spalten als Flex-Container */
.row-zert > [class*="col-"] {
    display: flex;
    margin-bottom: 30px;
}

/* Box */
.img-zert-box {
    width: 100%;
    padding: 25px 20px;

    background: #fff;
    border: 1px solid #e9e9e9;
    border-radius: 14px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);

    display: flex;
    flex-direction: column;
    align-items: center;

    transition: all 0.25s ease;
}

/* WICHTIG: Bildbereich fixieren */
.img-zert {
    height: 110px;        /* feste Höhe statt max-height */
    width: auto;
    max-width: 100%;
    object-fit: contain;

    margin-bottom: 15px;
}

/* Textbereich zieht sich gleich */
.kleiner {
    font-size: 14px;
    line-height: 1.4;
    color: #444;
    text-align: center;

    margin-top: auto;   /* sorgt für gleiche Höhe! */
}

/* Hover */
.img-zert-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}

.img-zert-box:hover .img-zert {
    transform: scale(1.05);
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top-width: 0px;
    border-top-style: none;
    border-top-color: currentcolor;
    border-top: 1px solid #2C1102;
}

.text-white, .text-white a{
	color: #FFFFFF !important;
}

@media (max-width: 1156px) {

	.carousel-caption{
		display: none;
	}
	
}

@media (max-width: 767px) {

	.navbar-inverse .navbar-toggle {
		background-color: #FFFFFF;
	}

	.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
		background-color: #F28507;
	}

	.navbar-inverse .navbar-toggle {
		border-color: #2C1102;
	}

	.navbar-toggle {
		position: relative;
		float: right;
		padding: 9px 10px;
		margin-top: -40px;
		margin-right: 0px;
		margin-bottom: 110px;
		background-color: transparent;
		background-image: none;
		border: none !important;
		border-top-color: transparent;
		border-right-color: transparent;
		border-bottom-color: transparent;
		border-left-color: transparent;
		border-radius: none !important;
	}

	.navbar-inverse .navbar-toggle .icon-bar {
		background-color: #2C1102;
	}
	.navbar-toggle .icon-bar {
		display: block;
		width: 22px;
		height: 4px;
		border-radius: 0px;
	}

	.navbar-right {
		float: none !important;
		margin-right: 0px;
		margin-top: 10px;
		text-align: center;
	}
	
}

@media (max-width: 361px) {

	.navbar-toggle {
		margin-bottom: 70px !important;
	}
	
}

@font-face{
	font-family: "Calibri W01 Regular_904604";
	src:url("../fonts/d4acc8cd-67f2-4139-80be-d669bb2564d7.eot?#iefix");
	src:url("../fonts/d4acc8cd-67f2-4139-80be-d669bb2564d7.eot?#iefix") format("eot"),
		url("../fonts/367341fc-4cc6-4a79-89ad-d6c61561611e.woff2") format("woff2"),
		url("../fonts/1ff86dd4-d3b2-4325-89bc-c6eb493cedba.woff") format("woff"),
		url("../fonts/aa6b4b64-5ce0-48fd-887a-bece037cd9c9.ttf") format("truetype"),
		url("../fonts/59b6060c-d311-413e-b351-d79aaf982f7a.svg#59b6060c-d311-413e-b351-d79aaf982f7a") format("svg");
}
@font-face{
	font-family: "Calibri W01 Bold_904607";
	src:url("../fonts/26989e0d-2435-46c9-ab53-ae63e1816b99.eot?#iefix");
	src:url("../fonts/26989e0d-2435-46c9-ab53-ae63e1816b99.eot?#iefix") format("eot"),
		url("../fonts/3ded7064-503f-4fa0-853b-9f7a2cf55f20.woff2") format("woff2"),
		url("../fonts/4e7b2126-77d3-4e53-810d-7ccfde46450a.woff") format("woff"),
		url("../fonts/dcb27c78-fcd6-43bb-ab8b-9152bcfeb336.ttf") format("truetype"),
		url("../fonts/ab531dcb-6916-45d8-9326-ab3e33d75ef3.svg#ab531dcb-6916-45d8-9326-ab3e33d75ef3") format("svg");
}
@font-face{
	font-family: "WoodFontFive W90 Regular";
	src:url("../fonts/ea50eb30-cf69-433a-b68a-a395d7ef5f7e.eot?#iefix");
	src:url("../fonts/ea50eb30-cf69-433a-b68a-a395d7ef5f7e.eot?#iefix") format("eot"),
		url("../fonts/82454dd4-faf8-4cf2-bcde-ac500f681f97.woff2") format("woff2"),
		url("../fonts/a4201a69-327f-48b8-9196-5a19ca475512.woff") format("woff"),
		url("../fonts/b85b73c4-2210-4f22-8589-2643cf6acf5a.ttf") format("truetype"),
		url("../fonts/8dbfd4e9-358d-4b9f-9088-aa17dc971c8f.svg#8dbfd4e9-358d-4b9f-9088-aa17dc971c8f") format("svg");
}