@charset "UTF-8";
* {
	margin: 0;
	padding: 0;
}

@font-face {
font-family: 'Fineliner Script';
font-style: normal;
font-weight: normal;
src: url(../Fineliner_Script.ttf);
}

p strong {
	font-weight: bold!important;
	}

body {
	font-family: Cambria, Georgia, serif;
	position: relative;
	font-weight: bold;
	min-width: 775px;
}

.ref_box {
	/* [disabled]width: 320px; */
	margin: 0 5px 10px 0;
	display: inline-block;
	height: 200px;
	vertical-align: top;
}

.box4 {
	width: 226px;
	margin: 0 0 10px 0;
	/* [disabled]float: left; */
	display: inline-block;
	vertical-align: top;
}
.box_pure {
	width: 220px;
	padding: 0 20px 0 0;
	float: left;
}


.fixed {
	position: fixed;
	top: 0;
	z-index: 10;
}
.fixed h1 {
	display: none;
}
.fixed .icon_scroll {
	display: none;
}
.absoluter {
	position: absolute;
	bottom: 0px;
}
.section {
	background-color: #ffffff;
	padding: 60px 0px;
	width: 100%;
	position: relative;
}

.wrapper {
	margin: 0px auto 0px auto;
	width: 75%;
	position: relative;
	z-index: 2;

    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
    align-content: center;
}

#impressum .wrapper {
    flex-wrap: nowrap;
    justify-content: center;
    flex-direction: row;
}

h2 {
	font-size: 50px;
	font-weight: bold;
	color: #009000;
	margin: 0 0 40px 0;
	line-height: 60px;
	/*background-image: url(../img/balken.png);*/
	background-repeat: no-repeat;
	background-position: center bottom;
	padding: 0 0 20px 0;
	display: block;
	text-align: center;
}

p {
	font-size: 22px;
	line-height: 26px;
	margin: 0 0 12px 0;
	/*color: #333333;*/
	font-weight: normal;
}

#main_content {
	width: 260px;
	margin: 0 auto;
}
.fltrt {
	float: right;
}
.block {
	width: 600px;
	margin-top: 0px;
	float: left;
}
.screen {
	border: 8px solid #ffffff;
	border-radius: 2px;
	box-shadow: 0 1px 3px rgba(0,0,0,.4);
}
.clrflt {
	clear: both;
}

.light-green {
	background-color: #99cc99;
}

.description {
	border: 8px solid #ffffff;
	border-radius: 2px;
	box-shadow: inset 0 0px 6px rgba(0,0,0,.2);
	padding: 40px;
	float: left;
	width: 360px;
	height: 160px;
}
.smallhead {
	font-size: 28px!important;
	font-weight: 400;
	margin: 0;
	padding: 0;
	background-image: url(none);
}
#calling {
	background-color: #737373;
	height: 320px;
	position: relative;
	width: 100%;
	padding: 40px 0;
	background-repeat: repeat-x;
}
#result {
	background-color: #737373;
	position: relative;
	width: 100%;
	padding: 80px 0;
	background-repeat: repeat-x;
}
#footer {
	background-color: #ffffff;
	height: 180px;
	width: 100%;
	background-attachment: fixed;
	background-repeat: no-repeat;
}


h3 {
	font-size: 40px;
	font-weight: bold;
	font-family: "Fineliner Script", Times, serif;
	margin: 0 0 20px 0;
}

input[type="text"] {
	font-family: 'Signika', sans-serif;
	font-weight: 400;
	width: 100%;
	padding: 14px;
	color: #999;
	font-size: 18px;
	display: inline-block;
	margin: 0 0 18px 0;
	border: 2px solid #ffffff;
	background-color: #ffffff;
	font-weight: normal;
	position: relative;
}
textarea {
	font-family: 'Signika', sans-serif;
	font-weight: 400;
	width: 100%;
	height: 90px;
	font-size: 18px;
	padding: 14px;
	color: #999;
	font-size: 18px;
	display: inline-block;
	margin: 0 0 18px 0;
	border: 2px solid #ffffff;
	background-color: #ffffff;
	font-weight: normal;
	position: relative;
}
select {
	font-family: 'Signika', sans-serif;
	font-weight: 400;
	width: 240px;
	height: 54px;
	overflow: hidden;
	background: url(../img/icon_arrow.png) no-repeat right #ddd;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	width: 420px;
	padding: 14px;
	color: #999;
	font-size: 18px;
	display: inline-block;
	margin: 0 18px 18px 0;
	border: 2px solid #ffffff;
	background-color: #ffffff;
	font-weight: normal;
	position: relative;
}
select.error {
	border: 2px dashed #F00!important;
}

input:focus, textarea:focus {
	box-shadow: inset 0 0px 6px rgba(0,0,0,.4);
	outline: none;
}

#mainmenu li a:hover {
	color: #009000;
}
#mainmenu li a.active {
	color: #009000;
}



.icon_scroll {
	background-image: url(../img/scroll.png);
	background-repeat: no-repeat;
	background-position: center center;
	width: 100%;
	height: 40px;
}

.rotator {
	position: relative;
	width: 950px;
	overflow: hidden;
	height: 256px;
}
.rotator_content {
	position: absolute;
	left: 0;
	width: 2560px;
}
.item {
	float: left;
}
.switch {
	list-style: none;
	width: 80px;
	margin: 20px auto;
}
.switch li {
	display: inline-block;
}
.switch li a {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-color: #eee;
	text-indent: -9999px;
	margin: 0px 4px;
	border-radius: 10px;
}
.switch li a.active {
	background-color: #666;
}
p a {
	text-decoration: none;
	color: #000000;
}
input.error, textarea.error {
	border: 2px dashed #F00!important;
	background-color: #fff!important;
}
div.error {
	border: 1px solid #f00!important;
	background-color: #900!important;
	background-repeat: no-repeat;
	background-position: left center!important;
	padding: 10px!important;
	font-size: 12px;
	color: #ffffff;
	font-weight: bold;
	right: -10px;
	top: -0px;
	position: absolute;
	z-index: 2;
	box-shadow: #000 0px 0px 5px;
}

.box_border_fx {
	padding: 16px 26px;
	text-align: center;
	color: #ffffff;
	background-color: #b30016;
	border-radius: 5px;
	box-shadow: 0 5px 0 #850010;
	border: 0;
	position: relative;
}
.box_border_fx * {
	color: #ffffff;
}

.button {
	display: inline-block;
	padding: 10px 20px;
	margin-bottom: 10px;
	text-decoration: none;
	font-size: 20px;
	background-color: #00a651;
	font-weight: 400;
	border-radius: 4px;
	color: #ffffff;
	border: 0;
}

.button:hover {
	background-color: #009000;
	}
strong {
	font-weight: 400!important;
}
.small {
	font-size: 14px;
	line-height: 18px;
	margin: 10px 15px 20px 0;
}
.smaller {
	font-size: 16px;
	line-height: 22px;
}
.inputfield {
	position: relative;
	width: 100%;
	/* [disabled]float: left; */
	/* [disabled]display: inline-block; */
}
.inputfield.big {
	width: 100%;
}
.items {
	list-style: none;
	margin: 60px 0 0 0;
	display: block;
}
.items img {
	margin: 0 0 20px 0;
}
.items li {
	display: inline-block;
	font-weight: 400;
	font-size: 20px;
	color: #ffffff;
	list-style: none;
	width: 20%;
}

.img_top {
	width: 100%;
	height: auto;
}
.img_top_box {
	width: 100%;
	height: 518px;
	overflow: hidden;
	background-image: url(../img/img_top.jpg);
	background-position: center top;
}
#content { /* Nicht menu */
	margin: 0 0 0 0px;
}

.footer_logo {
	display: inline-block;
	width: 250px;
	height: 80px;
	vertical-align: top;
}

.txt_highlight {
	color: #ffffff;
}
.jury {
	float: left;
	width: 220px;
	height: 220px;
	position: relative;
}
.overlay {
	position: absolute;
	width: 160px;
	height: 120px;
	top: 0px;
	left: 0px;
	background-color: rgba(0,0,0,.7);
	padding: 80px 30px 20px 30px;
	cursor: pointer;
	display: none;
}
.overlay .smaller {
	font-size: 14px;
	line-height: 18px;
}
.jury_content {
	width: 880px;
	margin: 40px auto;
}
#jury {
	background-color: #ffffff;
}
.success {
	display: none;
	padding: 80px 0px;
}
#result .items li {
	width: 220px;
}
.balken {
	background-image: url(../img/balken_oben.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding: 9px 0 0 0;
}
.over {
	position: absolute;
	width: 272px;
	height: 137px;
	text-indent: -9999px;
	background-image: url(../img/over.png);
	z-index: 2;
	top: 60px;
	left: 150px;
}
.top_bottom {
	background-color: rgba(0,0,0,.3);
	width: 100%;
	height: 160px;
	position: absolute;
	bottom: 0;
	padding: 40px 0 0 0;
	z-index: 1;
}

em {
	font-family: "Times New Roman", Times, serif;
	font-style: italic;
}
p em {
	font-size: 19px;
	line-height: 28px;
}

.light {
	background-color: #f2f2f2!important;
}
.dark {
	padding: 60px 0px!important;
	background-color: #f0efe8!important;
}
.question, .question em {
	font-size: 28px;
	margin: 60px 0px !important;
	display: block;
}
.line {
	width: 100%;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-top: 1px solid #ccc;
	display: block;
	margin: 10px auto;
}

.line2 {
	width: 100%;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #595959;
	display: block;
	margin: 20px auto;
}

h4
{
	font-size: 20px;
	font-weight: 400;
	color: #00a651;
	margin: 20px 0 20px 0;
}


h5 {
	font-family: Times, serif;
	font-size: 18px;
	width: 860px;
	text-align: center;
	margin: 0 auto;
	position: relative;
	z-index: 1;
	font-weight: normal;
	font-style: italic;
	color: #8e8e8e;
}

h5:after, h5:before
{
    background-color: #b4b4b4;
    content: "";
    height: 1px;
    position: absolute;
    top: 12px;
    width: 30%;   
}

h5:after
{ 
    right: 0;
}

h5:before
{
    left: 0;
}
.massband {
	background-image: url(../img/massband.png);
	background-repeat: no-repeat;
	background-position: 0px center;
	width: 100%;
	height: 56px;
	/* [disabled]margin: -10px 0; */
	display: block;
	/* [disabled]position: absolute; */
	/* [disabled]z-index: 2; */
	/* [disabled]top: 0px; */
}
em strong {
	font-weight: bold!important;
}
.border {
border: 2px solid #ffffff;
}
.ref_big {
	width: 100%;
	background-color: #333;
	position: absolute;
	left: 0px;
	height: 550px;
	margin: 40px 0px;
	padding: 0;
	/* [disabled]display:none; */
}

.ref_box.active {
	
}
	
.ref_box a {
	position:relative;
	
	}	
.expanded a:after {
	border: 20px solid transparent;
	border-bottom: 20px solid #333;
    bottom: -40px;
    color: #f90;
    content: "";
    height: 30px;
    left: 50%;
    position: absolute;
    width: 0;
	margin-left:-20px;
	}		
	
.fltlft {
	float: left;
}

.ref_info {
	float: right;
	width: 240px;
}

.miniature {
	border: 1px solid #666;
	}
	
.miniature.active {
	border:1px solid #ffffff;
	}	
.leistung {
	position: absolute;
	background-color: #000;
	width: 280px;
	top: -270px;
	border-radius: 2px;
	height: 200px;
	padding: 20px;
	display: none;
}
.leistung:after {
	border: 20px solid transparent;
	border-top: 20px solid #000;
    bottom: -60px;
    content: "";
    height: 20px;
    left: 50%;
    position: absolute;
    width: 0;
	margin-left:-18px;
	
}
#overlay {
	z-index: 10;
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.95);
	top: 0px;
	left: 0px;
	display: none;
}
#overlay_content {
	width: 960px;
	margin: -200px 0 0 -480px;
	height: 400px;
	top: 50%;
	position: relative;
	left: 50%;
}
.ref_info a {
	color: #ffffff;
	text-decoration: none;
	opacity: 0.5;
}
.ref_sml.active {
	opacity: 1;
}
.ref_sml img {
	margin: 5px 0 0 0;
}

.ref_sml {
	padding: 5px 0 0 0;
}
.icon_leistung {
	background-image: url(../img/leistung.png);
	width: 205px;
	height: 181px;
	position: relative;
	margin: 0 auto;
}
.icon_sanieren {
	background-image: url(../img/icon_kelle.png);
	background-repeat: no-repeat;
	background-position: left center;
	width: 80px;
	height: 80px;
	position: absolute;
	left: 62px;
	top: 34px;
}

.icon_beratung {
	background-image: url(../img/icon_sprechen.png);
	background-repeat: no-repeat;
	background-position: left center;
	width: 80px;
	height: 80px;
	position: absolute;
	left: 62px;
	top: 34px;
}

.icon_pfusch {
	background-image: url(../img/sprite_anim_haus.png);
	background-repeat: no-repeat;
	background-position: left center;
	width: 80px;
	height: 80px;
	position: absolute;
	left: 62px;
	top: 34px;
}

#rotator {
	width: 800px;
	height: 420px;
	border: 5px solid #ffffff;
	overflow: hidden;
}

.dropshadow {
	box-shadow: 0px 4px 6px rgba(0,0,0,.45);
	}
	
.btn_prev {
	width:38px;
	height:74px;
	position:absolute;
	left:0px;
	top:240px;
	text-indent:-9999px;
	background-image: url(../img/btn_back.png);
}
.btn_next {
	width:38px;
	height:74px;
	position:absolute;
	right:0px;
	top:240px;
	text-indent:-9999px;
	background-image: url(../img/btn_next.png);
}

.box_sml {
padding: 20px;
text-align: center;
float: right;
width: 220px;
background-color: #3b3b3b;
}

.big {
font-size:20px;
line-height:28px;	
}

.rotator_item {
	float: left;
}

.schnoerksel:before {
	content:"";
	display:block;
	background-image:url(../img/schnoerksel_links.png);
	width:31px;
	height:26px;
	display:inline-block;
	margin: 4px 10px 0 0;
	}

.schnoerksel:after {
	content:"";
	display:block;
	background-image:url(../img/schnoerksel_rechts.png);
	width:31px;
	height:26px;
	display:inline-block;
	margin: 4px 10px 0 0;
}
	
.box2 {
	width: 100%;
	display: block;
	}label {
	margin: 10px 20px 10px 0
!important;
	display: block;
}

.center_kontakt {
	margin: auto;
	width: 75%;
}
.title_imp {
    font-weight: bold!important;
	font-size: 14px;
    line-height: 18px;
	margin-right: 15px;
}

.logo_imp {
	margin-right: 50px;
}

#impressum > div {
    display: flex;
    align-items: center;
}

#impressum .right {
    
    width: 400px;
}

#img_preloader {
	background: url(../img/start/start_hq.jpg) no-repeat -9999px -9999px;
	background: url(../img/info/hof_hq.jpg) no-repeat -9999px -9999px;
	background: url(../img/tiere/gaensebraten_hq.jpg) no-repeat -9999px -9999px;
	background: url(../img/galerie/galerie_hq.jpg) no-repeat -9999px -9999px;
}

#start {
	height: 600px;
	position: relative;
	margin: 0px 0 0 0;
	overflow: hidden;
}

#img1 {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-image: url(../img/start/start_lq.jpg);
	background-repeat: no-repeat;
}

@media only screen and (min-width: 992px) {
    #img1 {
        background-attachment: fixed;
        background-position: center bottom -115px;
    }
}


#img1.hq {
	background-image: url(../img/start/start_hq.jpg);
}

.image_small {
    height: 100%;
}

.image_big {
	width: 100%;
	height: 800px;
	position: relative;
	overflow: hidden;
}

.logo-img {
    scale: 50%;
}

.logo {
    padding-top: 100px;
}

.logo-band {
	height: 100px;
	width: 100%;
	background-color: #ffffff;
	
	border-top: 4px solid #000000;
	border-bottom: 4px solid #000000;
	
}

.logo-band2 {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	height: 66%;	
	border-top: 8px solid #00a651;
	border-bottom: 8px solid #00a651;	

    display: flex;
    justify-content: center;
    align-items: center;
}

.box_highlight {
	padding: 36px 0 40px 0px;
	border-top: 1px solid #00a651;
	border-bottom: 1px solid #00a651;

}

#menu_box {
	display: block;
	list-style: none;
	width: 750px;
	margin: -15px auto 0 auto;
	/*float: right;*/
}
#menu_box li {
	list-style: none;
	display: block;
	text-align: center;
}
#menu_box li a {
	display: block;
	color: #333333;
	text-decoration: none;
	font-size: 28px;
	margin: 0px 0 0 30px;
	text-align: center;
	float: left;
	font-weight: normal;
}
.info {
	width: 100%;
	height: 800px;
	position: relative;
	overflow: hidden;
}

#img2 {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-image: url(../img/info/hof_lq.jpg);
	background-attachment: scroll;
	background-repeat: repeat-y;
	background-position: center top;
	padding: 0;
	position: absolute;
}

#img2.hq {
	background-image: url(../img/info/hof_hq.jpg);
}


#img3 {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-image: url(../img/tiere/gaensebraten_lq.jpg);
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 0;
	position: absolute;
}

#img3.hq {
	background-image: url(../img/tiere/gaensebraten_hq.jpg);
}


#img4 {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-image: url(../img/galerie/galerie_lq.jpg);
	background-attachment: scroll;
	background-repeat: repeat-y;
    background-position: center center;
	padding: 0;
	position: absolute;
}


#img4.hq {
	background-image: url(../img/galerie/galerie_hq.jpg);
}

.textblock {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}


.box {
	width: 800px;
	margin: 0 0 10px 0;
	/*float: left;*/
	position: relative;
}

.box h3 {
	margin-bottom: 20px;
	color: #006600;
}
.box p {
	/*text-align: left;*/
	padding: 20px;
}

.box ul {
    padding-left: 75px;
}

.box li {
	/*color: #333333;*/
	font-size: 22px;
	font-family: Cambria, Georgia, serif;
	font-weight: normal;
}

#galerie {
	position:inherit;
}

.galerie {
	clear: left;
	float: left;
	position: auto;
	left: 50%;
	max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.referenz {
	margin: 0px 10px 20px 10px;
}

h1 a { /*Logo*/
	background-image: url(../img/menu/logo.png);
	width: 200px;
	height: 104px;
	position: absolute;
	left: 30px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#mainmenu {
	visibility: visible;
	list-style: none;
	margin: 115px 0 0 0;
	float: left;
}
#mainmenu li {
	list-style: none;
	visibility: visible;
	text-align: center;
	float: left;
	font-size: 28px;
}
#mainmenu li a {
	visibility: visible;
	color: #333333;
	text-decoration: none;
	margin: 10px 0 0 35px;
	text-align: center;
	float: left;
	font-weight: normal;
}
#header { /*Menu und Graue linie*/
	top: -400px;
	position: fixed;
	width: 230px;
	height: 75px;
	z-index: 3;
	border-radius: 20px;
}

#header:hover .menu-txt {
	visibility: hidden;
	-webkit-animation: menu_hide 2s; /* Safari and Chrome */
    -moz-animation: menu_hide 2s; /* Firefox */
    -ms-animation: menu_hide 2s; /* Internet Explorer */
    -o-animation: menu_hide 2s; /* Opera */
    animation: menu_hide 2s;
}

#header:hover .menu-txt li {
	visibility: hidden;
}

.menu-txt { 
	visibility: visible;
	color: #333333;
	text-decoration: none;
	font-size: 18px;
	margin: 25px 0 0 35px;
	text-align: center;
	float: left;
	font-weight: normal;
	-webkit-animation: menu_show 2s; /* Safari and Chrome */
    -moz-animation: menu_show 2s; /* Firefox */
    -ms-animation: menu_show 2s; /* Internet Explorer */
    -o-animation: menu_show 2s; /* Opera */
    animation: menu_show 2s;
}

.menu-txt li{ 
	visibility: visible;
}


.menu-txt-hidden li{ 
	visibility: hidden;
	display: none;
}

#menu-content {
	text-align: center;
	background-color: #ffffff;
	position: fixed;
	width: 220px;
	margin-left: -20px;
	padding-right: 20px;
	z-index: 3;
	background-repeat: repeat-x;
	background-position: left bottom;
	top: 0px;
	border-right: 2px solid #dddddd;
	box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.2);
	border-bottom: 2px solid #dddddd;
	border-radius: 20px;
}

.menu-hidden {
    padding-top: 30px;
    margin-top: -375px;
    height: 395px;

    transition: margin-top 1.5s ease;
}

#header:hover .menu-hidden {
    margin-top: 0;
}

.menu-start { 
	
	padding-top: 30px;
	margin-top: -375px;
	height: 395px;
	
	-webkit-animation: menu_start 1.5s; /* Safari and Chrome */
    -moz-animation: menu_start 1.5s; /* Firefox */
    -ms-animation: menu_start 1.5s; /* Internet Explorer */
    -o-animation: menu_start 1.5s; /* Opera */
    animation: menu_start 1.5s;
}

.menu-showen { /*Menu und Graue linie*/
	
	background-color: #ffffff;
	padding-top: 45px;
	margin-top: -20px;

	height: 355px;
	
	-webkit-animation: menu_down 1.5s; /* Safari and Chrome */
    -moz-animation: menu_down 1.5s; /* Firefox */
    -ms-animation: menu_down 1.5s; /* Internet Explorer */
    -o-animation: menu_down 1.5s; /* Opera */
    animation: menu_down 1.5s;
}

.nav-up {
    top: -40px;
}

.start-menu-hidden {
	margin-top: -400px;
	height: 355px;
	-webkit-animation: hide_menu 1.5s;
    -moz-animation: hide_menu 1.5s;
    -ms-animation: hide_menu 1.5s;
    -o-animation: hide_menu 1.5s;
    animation: hide_menu 1.5s;
}

.space {
	height: 55px;
}