/*############### FONT ###############*/

body{
	color:#000;
	font-family: 'Raleway', sans-serif;
	font-size:18px;
}

a{
	color:#fff;
}

a:hover{
	color:#bf1313;
}


h1{
	color:#bf1313;
	font-size:86px;
	font-family: 'Mr Dafoe', cursive;
	text-align:center;
	padding-top:117px;
	padding-bottom:80px;
}

h2{
	color:#bf1313;
	font-size: 54px;
	font-family: 'Mr Dafoe', cursive;
	text-align:center;
	padding-top:117px;
	padding-bottom:80px;
}
/*##### HIGHLIGHTS #####*/

h1 em, h2 em, h3 em{
	color:#4c4c4c;
	font-style:normal;
}


/*############### BOXED CONTENT ###############*/

.h-row-boxed{
	width:1200px;
}

.h-row-padding{
	padding-left:25px;
	padding-right:25px;
}


.c-row-padding{
	padding-left:25px;
	padding-right:25px;
}


.sf-row-boxed{
	width:1200px;
}

.sf-row-padding{
	padding-left:25px;
	padding-right:25px;
	padding-top:5px;
	padding-bottom:5px;
}


/*############### BACKGROUND ###############*/

body{
	background:#fff;
}


/*#################### HEADER ###################*/


.row-1{
	background:#fff;
}

.row-2{
    background: #2b521c;
    margin-top: -111px;
    z-index: 30;
    position: relative;
    box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, .2);
    bottom: 0;
    position: absolute;
    width: 100%;
}

.row-3{
	background:#fff;
}

.row-scroll{
	background:#2b521c;
}

.row-responsive{
	background:#2b521c;
}

#header .row-responsive, #header .row-scroll{
    box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, .2);
}


/*############### LOGO ###############*/

/* V1 */
.header-v1 .logo{
	width:210px;
	height:70px;
}

/* V2 */
.header-v2 .logo{
	height:150px;
	width:100%;
}

/* V3 */
.header-v3 .logo{
	width:210px;
	height:70px;
}

/* V4 */
.header-v4 .logo{
	height:434px; /* HEIGHT = SLDIER - MARGIN */
	margin-top:261px;
}

/* NAV-SPALTE */
#left #rsce_logo{
	height:200px;
}

/* SCROLL-LOGO */
.row-scroll .logo-alt{
	width:210px;
}


/*############### NAV-STANDARD ###############*/


.row-nav .nav{
	text-align:center;	/* TEXT-ALIGN, JE NACHDEM OB NAVI LINKS, MITTE ODER RECHTS STEHEN SOLL */
}

.row-nav .nav .level_1{
	height:80px;	/* HEIGHT = LINE-HEIGHT A & SPAN */
}

.row-nav, .row-nav [class*=h-row], .row-nav .nav{
	height:80px;	/* HEIGHT = HEIGHT .nav .level_1 + ABSTÄNDE OBEN/UNTEN */
}

.row-nav .nav a, .row-nav .nav span{
	line-height:80px;
	padding:0 10px;
	font-family: 'Raleway', sans-serif;
	font-size:19px;
}

.row-nav .nav a{
	color:#fff;
}

.row-nav .nav a,
.row-nav .nav span,
.row-scroll .nav a,
.row-scroll .nav span {
	position: relative;
}

.row-nav .nav a:after,
.row-nav .nav span:after,
.row-scroll .nav a:after,
.row-scroll .nav span:after {
	
	content:"";
	position: absolute;
	
	left: 0px;
	bottom: 0px;
	right: 0px;
	
	width: 100%;
	height: 0;
	
	background: #fff;
	
	transition: all .2s ease;
}

.row-nav .nav a:hover:after,
.row-nav .nav span:hover:after,
.row-scroll .nav a:hover:after,
.row-scroll .nav span:hover:after,
.row-scroll .nav a.current:after{
	height: 3px;
}


.row-nav .nav .level_2 a, .row-nav .nav .level_2 span{
	/*BEISPIEL:BEISPIEL*/
}

.row-nav .nav .level_2 a{
	color:#fff;
	background-color:rgba(76,76,76,0.75);
}

.row-nav .nav .level_2 a:hover, .row-nav .nav .level_2 li.submenu:hover > a{
	color:#4c4c4c;
	background-color:rgba(255,255,255,0.75);
}

.row-nav .nav .level_2 span, .row-nav .nav .level_2 > li.trail > a{
	color:#4c4c4c;
	background-color:rgba(255,255,255,0.75);
}


/*############### NAV-SCROLL ###############*/


.row-scroll .nav{
	right:25px;
}

.row-scroll, .row-scroll [class*=h-row], .row-scroll .nav{
	height:80px;	/* HEIGHT = HEIGHT .nav .level_1 + ABSTÄNDE OBEN/UNTEN */
}

.row-scroll .nav .level_1{
	right:0;
}

.row-scroll .nav a, .row-scroll .nav span{
	line-height:80px;
	padding:0 10px;
	font-family: 'Raleway', sans-serif;
	font-size:16px;
}

.row-scroll .nav a{
	color:#fff;

}



.row-scroll .nav .level_2 a, .row-scroll .nav .level_2 span{
	/*BEISPIEL:BEISPIEL*/
}

.row-scroll .nav .level_2 a{
	color:#fff;
	background-color:rgba(76,76,76,0.75);
}

.row-scroll .nav .level_2 a:hover, .row-scroll .nav .level_2 li.submenu:hover > a{
	color:#4c4c4c;
	background-color:rgba(255,255,255,0.75);
}

.row-scroll .nav .level_2 span, .row-scroll .nav .level_2 li.submenu:hover > a{
	color:#4c4c4c;
	background-color:rgba(255,255,255,0.75);
}


/*############### NAV-SPALTE ###############*/


.v-nav .nav a, .v-nav .nav span{
	line-height:40px;
}

.v-nav .nav a{
	color:#4c4c4c;
	background-color:#fff;
}

.v-nav .nav span, .v-nav .nav .current{
	color:#fff;
	background-color:#4c4c4c;
}

.v-nav .nav a:hover{
	color:#fff;
	background-color:#4c4c4c;
}

.v-nav .nav .level_2 a{
	color:#4c4c4c;
	background-color:#fff;
}

.v-nav .nav .level_2 a:hover{
	color:#fff;
	background-color:#4c4c4c;
}

.v-nav .nav .level_2 span{
	color:#4c4c4c;
	background-color:#fff;
}



/*############### HEADER-STÖRER ##############*/


/*##### FREIER STOERER #####*/

.row-stoerer{
	width:1150px;
	top:0;
}


/*############### SLIDER ##############*/

/* BREITE */

.row-slider .h-row-boxed{
	width:100%;
	margin:0 auto;
}

.row-slider .h-row-padding{
	padding:0 0px;
}

/* STARTSEITE */

#slider .image_container, #slider .img_text-rel, #slider .content-slider{
	height:1004px;	/* = SLIDER-HEIGHT */
}

#slider img{
	margin-top:502px;	/* = HALBE SLIDER-HEIGHT */
}

/* UNTERSEITE */

#slider-u .image_container, #slider-u .img_text-rel, #slider-u .content-slider{
	height:500px;	/* = SLIDER-HEIGHT */
}

#slider-u img{
	margin-top:250px;	/* = HALBE SLIDER-HEIGHT */
}

/* NAVI */

#slider .slider-control a:after{
	line-height:500px;	/* = SLIDER HEIGHT */
	color:#fff;
	display:none;
}

#slider .slider-control a:after:hover{
	color:#4c4c4c;	/* HOVER-FARBE DER NAVI-PFEILE */
	display:none;
}

/* PAGINATION */

#slider .slider-control{
	text-align:center;	/* TEXT-ALIGN = POSITIONIERUNG LINKS, RECHTS ODER MITTE */
}

.slider-control .slider-menu b{
	/* PAGINATION-BUTTONS */
	height:15px;
	width:15px;
	background:#4c4c4c;
	border-radius:50%;
	display:none;
}

.slider-control .slider-menu b.active{
	/* PAGINATION-ACTIVE-BUTTON */
	background:#fff;
}

/*##### V-NAV SLIDER 100% #####*/

.v-nav #slider{
	width:100%;
	position:absolute;
}

.v-nav .h-row{
	height:500px;	/* HEIGHT = SLIDER-HEIGHT */
}

.v-nav .h-row-padding{
	padding-left:0;
	padding-right:0;
}


/*############### SLIDER-STÖRER ##############*/

[id*=slider] .img_text-text{
	width:1150px;
	top:0;
	
	/* HORIZONTAL ZENTRIERT */
	left:50%;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	/**/
}

#stoerer{
	top:0;
}

.stoerer-inside{
}


/*#################### TEASER ####################*/

.teaser-img-eckig{
	height:200px;
}

.teaser-img-rund, .teaser-32:hover .teaser-hover-bg{
	height:200px;
	width:200px;
}

.teaser-text p{
	color:#4c4c4c;
	font-size:1.5em;
}


/*########## V x.3 ##########*/

.teaser-hover-bg{
	background-color:rgba(76,76,76,0.75);
}

.hover-text p{
	color:#fff;
}

/*########## V 3 ##########*/

.teaser-31 .teaser-hover-bg, .teaser-32 .teaser-hover-bg{
	background-color:rgba(255,255,255,0.75);
}

.teaser-32 .teaser-text{
	line-height:60px;
}

.teaser-32 .teaser-hover-bg{
	height:60px;	/* HEIGHT = .TEASER-TEXT'S LINE-HEIGHT */
}

.teaser-33 .hover-text{
	height:200px;
}

/*########## V 4 ##########*/

[class*=teaser-4] .teaser-hover-bg{
	background-color:rgba(255,255,255,0.75);
}
.teaser-41 .teaser-img-eckig{
	height:150px;	/* BEDENKE: + 50px PADDING KOMMEN DAZU => 50px WENIGER HEIGHT ALS IM LAYOUT */
}

/*########## HOVER-EFFEKTE ##########*/

/* ALLES, BIS AUF BENÖTIGTEN EFFEKT AUSKOMMENTIEREN/LÖSCHEN */

/*##### V 1 #####*/

/* OPACITY */
.teaser-11:hover [class*=teaser-img], .teaser-12:hover [class*=teaser-img]{
	opacity:0.65;
}

/* TEXT-FARBE */
.teaser-11:hover .teaser-text p, .teaser-12:hover .teaser-text p{
	color:#ccc;
}

/*##### V 2 #####*/

/* OPACITY */
.teaser-21:hover [class*=teaser-img], .teaser-22:hover [class*=teaser-img]{
	opacity:0.65;
}

/* TEXT-FARBE */
.teaser-21:hover .teaser-text p, .teaser-22:hover .teaser-text p{
	color:#ccc;
}

/*##### V 3 #####*/

/* TEXT-FARBE */
.teaser-31:hover .teaser-text p, .teaser-32:hover .teaser-text p{
	color:#ccc;
}

/*##### V 4 #####*/

/* TEXT-FARBE */
.teaser-41:hover .teaser-text p{
	color:#ccc;
}


/* BG-GRÖSSE EFFEKT ENTFERNEN */
/*
.teaser-31:hover .teaser-hover-bg, .teaser-41:hover .teaser-hover-bg{
	padding-top:8.5px!important;
	padding-bottom:8.5px!important;
}

.teaser-32:hover .teaser-hover-bg{
	height:auto;
}
*/



/*#################### CONTENT ###################*/

.link-pfeil:before{
	color:#4c4c4c;
}

/* CE_GALLERY */

.ce_gallery li{
	width:23.5%;
	margin-right:2%;
}

.ce_gallery li:nth-child(4n+4){
	margin-right:0;
}

/* LIST */

.ce_list li, .ce_text li{
	margin:0 0 5px 25px;
	list-style-type:disc;
}

/*##### RSCE UNTERSEITE-TITELBILD #####*/

.rsce_h-img.h-img-boxed{
	width:1150px;	/* NORMALE BOXED-WIDTH - PADDING/MARGIN LINKS & RECHT (standard:1150px) */
}



/*##### FORMULAR #####*/

.submit{
	background-color:transparent;
	color:#fff;
	padding:10px 2%;
	border:3px solid #fff;
	font-size:38px;
	width: 291px;
}

.submit:hover{
	color:#000;
	border:3px solid #000;
}

input:not(.submit):focus, textarea:focus, legend:focus, label:focus, select:focus{
	border-bottom:3px solid #bf1313;
}

form input, form textarea, form select {
    background-color: transparent;
    border: 3px solid #fff;
    padding: 3px 2% 6px;
    font-size: 21px;
    margin-bottom: 28px;
}
form label, form legend{
	border:none;
	padding:10px 2%;
}

.select label{
	margin-bottom:0;
}

/* CALENDARFIELD: Kalender-Tag Heute & Hover */
.selected-button, .datepicker_bootstrap .days .day.selected, .datepicker_bootstrap .days .day.selected:hover, 
.datepicker_bootstrap .months .month.selected, .datepicker_bootstrap .months .month.selected:hover, 
.datepicker_bootstrap .years .year.selected, .datepicker_bootstrap .years .year.selected:hover
{
	background:#4c4c4c;
	color:#fff;
}

.captcha_text{
	color:#fff;
}

.submit_container p{
	color:#fff;
}

#lbl_14_0, #lbl_14_1{
    color: #fff;
    float: left;
    padding-left: 20px;
	font-size:25px;
}

form .checkbox_container input, form .checkbox_container label, form .radio_container input, form .radio_container label{
	width:20px;
	height:20px;
	float:left;
	padding-right:80px;

}

::-webkit-input-placeholder {
    color: #fff;
}
 
:-moz-placeholder {
    color: #fff;
}
 
::-moz-placeholder {
    color: #fff;
}
 
:-ms-input-placeholder {
    color: #fff;
}

.widget p{
	color:#fff;
}




/*##### COMMENTS #####*/

.ce_comments input{
	margin-bottom:0;
}

.ce_comments .captcha_text{
	display:inline-block;
	width:auto;
	margin-bottom:0;
}

.ce_comments label{
	margin-bottom:10px;
}

.ce_comments #ctrl_website, .ce_comments [for="ctrl_website"]{
	display:none;
}

.ce_comments .form{
	width:47.5%;
	padding-left:2%;
	border-left:1px solid rgba(76,76,76,0.5);
	float:left;
}

.ce_comments .comments-boxed{
	width:47.5%;
	margin-right:2%;
	float:left;
}

/*##### EVENT-LIST #####*/
/* BOXED, MIT FLOAT:LEFT IMG */

.mod_eventlist .image_container{
	width:32%;
	margin-right:2%;
	float:left;
}

.mod_eventlist .event-box{
	float:left;
	width:66%;
}

.mod_eventlist .event{
	margin-bottom:25px;
	padding-bottom:25px;
	border-bottom:solid 1px #4c4c4c;
}

.mod_eventlist .event:last-child{
	margin-bottom:0px;
	padding-bottom:0px;
	border-bottom:none;
}

.mod_eventreader h1{
	font-size:2em;
}

/*##### NEWS-LIST #####*/
/* BOXED, MIT FLOAT:LEFT IMG */

.mod_newslist .image_container{
	width:32%;
	margin-right:2%;
	float:left;
}

.mod_newslist .news-boxed{
	float:left;
	width:66%;
}

.mod_newslist .layout_latest_boxed{
	margin-bottom:25px;
	padding-bottom:25px;
	border-bottom:solid 1px #4c4c4c;
}

.mod_newslist .layout_latest_boxed:last-child{
	margin-bottom:0px;
	padding-bottom:0px;
	border-bottom:none;
}

.mod_newsreader h1{
	font-size:2em;
}

/*##### PARALLAX #####*/

.parallax-container{
	height:300px;
}

/*##### RSCE_MITARBEITER #####*/

.mitarbeiter{
	width:25%;
}

.mitarbeiter-margin{
	margin:10px;
}

.mitarbeiter-name{
	line-height:1.2em;
	height:2.4em;	/* HEIGHT = VIELFACHES DER LINE-HEIGHT, DAMIT CONTAINER ALLE GLEICH GROSS SIND */
}

.mitarbeiter-img{
	height:133%;
}

.mitarbeiter-beschreibung{
	line-height:1.2em;
	height:2.4em;	/* HEIGHT = VIELFACHES DER LINE-HEIGHT, DAMIT CONTAINER ALLE GLEICH GROSS SIND */
}


/*##### RSCE-GALLERY-SLIDER #####*/

.sg-gallery-rel{
	margin:0 50px;
}

.sg-prev, .sg-next{
	width:50px;	/* = .SG-GALLERY-REL MARGIN LEFT & RIGHT */
	background-size:30px auto;
}

/* NAVI-PFEILE */
.sg-prev{
	background-image:url("../img/sg-prev-def.png");
}

.sg-next{
	background-image:url("../img/sg-next-def.png");
}


/*#################### FOOTER ####################*/

/*##### GOOGLE MAP #####*/

[id*=dlh_googlemap]{
	height:300px;
}

#footer{
	background:url(../../content/img/footer_Baumstamm.jpg);
	padding-top:185px;
}

.left, .right, .left a, .right a{
	color:#4a7813;
}

.left a:hover, .right a:hover{
	color:#000;
}
/*##### NAV RESPONSIVE #####*/

.nav-btn-res:before{
	color:#bf1313;
}

.nav-responsive{
}

.nav-responsive li{
	border-top:#fff solid 1px;
}

.nav-responsive ul{
	border-bottom:#fff solid 1px;
}

.nav-responsive a{
	color:#fff;
	background-color:#4a7813;
}

.nav-responsive span, .nav-responsive .level_1 > li.trail > a{
	color:#fff;
	background-color:#bf1313;
}

.nav-responsive a:hover, .nav-responsive li.submenu:hover > a{
	color:#fff;
	background-color:#bf1313;
}

/* UNTERMENÜ */

.nav-responsive .level_2 li{
	border-top:#4c4c4c solid 1px;
}

.nav-responsive .level_2 a{
	color:#4c4c4c;
	background-color:#eee;
}

.nav-responsive .level_2 a:hover, .nav-responsive .level_2 li.submenu:hover > a{
	color:#fff;
	background-color:#4c4c4c;
}

.nav-responsive .level_2 span, .nav-responsive .level_2 > li.trail > a{
	color:#fff;
	background-color:#4c4c4c;
}

/* UNTER-UNTERMENÜ */

.nav-responsive .level_3 li{
	border-top:#4c4c4c solid 1px;
}

.nav-responsive .level_3 a{
	color:#4c4c4c;
	background-color:#ddd;
}

.nav-responsive .level_3 a:hover, .nav-responsive .level_3 li.submenu:hover > a{
	color:#fff;
	background-color:#4c4c4c;
}

.nav-responsive .level_3 span{
	color:#fff;
	background-color:#4c4c4c;
}


/*##### FOOTER-FACEBOOK #####*/

.fb-icon:after{
	color:#3b5998;
	font-size:4em;
	padding-left:10px;
}

.fb-icon, .fb-text{
	float:left;
}

.fb-icon{
	width:4em;	/* WIDTH = LINE-HEIGHT (.fb-icon:after) */
}

.fb-text{
	padding-top:0.5em;
	text-align:right;
}



/*############### CONTENT-STYLES ###############*/


.h1{
	font-size:2em;
}

.h2{
	font-size:1.66em;
}

.h3, .h4, .h5, .h6{
	font-size:1.33em;
}

.tac{
	text-align:center
}

.tar{
	text-align:right;
}

.tal{
	text-align:left;
}

.mod_article [class*=ce_] + [class*=ce_]:not([class*=rs_column]),
.mod_article [class*=ce_] + [class*=mod_],
.mod_article [class*=mod_] + [class*=ce_]:not([class*=rs_column]),
.mod_article [class*=mod_] + [class*=mod_]
{
	margin-top:25px;
}

/*#######################  START ###########################*/

.baum-start p{
	text-align:center;
}

.baum-start{
	padding-bottom:70px;
}

.baumpflege{
	background:url(../../content/img/baumpflegebg.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	padding-bottom:155px;
}

.h1{
	color:#4a7813;
	font-size:86px;
	font-family: 'Mr Dafoe', cursive;
	text-align:center;
	padding-top:117px;
	padding-bottom:80px;
}

.baum-text{
	padding-bottom:90px;
}

/*#################### BAUAUSFÜHRUNG ###################*/

.bau-ausfuehrung .h1{
	color:#bf1313;
	font-size:86px;
	font-family: 'Mr Dafoe', cursive;
	text-align:center;
	padding-top:117px;
	padding-bottom:80px;
}

.bau-inn img{
	float:right;
	padding-bottom:220px;
}

/*################### GALABAU ########################*/
.galabau .h1{
	color:#fff;
	font-size:86px;
	font-family: 'Mr Dafoe', cursive;
	text-align:center;
	padding-top:200px;
	padding-bottom:80px;
}

.galabau{
	background:url(../../content/img/galabaubg.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	padding-bottom:125px;
}

.gala-inn p{
	color:#fff;
}

.gala-inn{
	padding-bottom:60px;
}

/*############## HEBEBÜHNENTECHNIK #########################*/

.hebebuehnen .h1{
	color:#bf1313;
}

.gr-bild .c-row-boxed{
	width:100%;
}

.gr-bild .c-row-padding{
	padding-left:0;
	padding-right:0;
}

.gr-bild .bg-img{
	height:600px;
}

.hebe-inn{
	padding-bottom:220px;
}

/*################## SKT ###################################*/

.skt{
	background:url(../../content/img/sktbg.jpg);
	background-repeat:no-repeat;
	background-size:cover;
}

.skt .c-row-padding{
	padding-left:290px;
	padding-right:290px;
}

.skt .h1{
	color:#bf1313;
	font-size:86px;
	font-family: 'Mr Dafoe', cursive;
	text-align:center;
	padding-top:200px;
	padding-bottom:50px;
}

.skt-text{
	text-align:center;
	padding-bottom:118px;
}

.skt img{
	display:block;
	margin:0 auto;
	padding-bottom:150px;
}

/*################## PFLASTERARBEITEN ########################*/

.pflaster{
	background:url(../../content/img/pflasterarbeitenbg.jpg);
	background-repeat: no-repeat;
	background-size:cover;
	padding-top:140px;
	padding-bottom:140px;
}

.pflaster .c-row-boxed{
	background:rgba(255,255,255,0.7);
}

.pflaster .h1{
	color:#4a7813;
	font-size:86px;
	font-family: 'Mr Dafoe', cursive;
	text-align:center;
	padding-top:117px;
	padding-bottom:80px;
}

.pflaster-text p{
	text-align:center;
	padding-left:290px;
	padding-right:290px;
	padding-bottom:200px;
	
}

/*################## DIENSTLEISTUNGEN #########################*/

.andere .h1{
	color:#bf1313;
	font-size:86px;
	font-family: 'Mr Dafoe', cursive;
	text-align:center;
	padding-top:200px;
	padding-bottom:50px;
}

.andere-list .rs-column.-large-col-2-1{
	width:33%;
}

.andere-list{
	color:#4a7813;
	padding-bottom:300px;
}

.andere-list .text{
	color:#000;
}

/*#################### KONTAKT ##############################*/

.kontakt{
	background:#4a7813;
	padding-bottom:180px;
}

.kontakt .c-row-padding{
	padding-left:220px;
	padding-right:220px;
}

.kontakt .h1{
	color:#fff;
	font-size:86px;
	font-family: 'Mr Dafoe', cursive;
	text-align:center;
	padding-top:200px;
	padding-bottom:50px;
}


#impressum, #datenschutz{
	background:#4a7813;
	color:#fff;
}
