
		/*  ***************  EIGENE CSS-DATEI FÜR WEBSITE (FRONTEND)  **********  */


/* ****** GLOBALE FORMATE ****** */

/* body.page,
body.single {
	background: #FFF !important; 
} */

#body{
	background: #e7e8e9 !important; 
}

.module_row .caroufredsel_wrapper {
    margin: 0 !important;
    width: 95% !important;
 /*   border: 2px solid #0FF !important;*/
}



.module-slider.slider-caption-overlay .slide-image + .slide-content {
    position: absolute;
    bottom: 12% !important;
    left: 0;
    overflow: hidden;
    }


.module-slider.slider-caption-overlay .slide-content {
    font-size: 1em !important;
    text-align: left;
    padding: 5px 6px 5px 8px !important;
    width: auto;
    max-width: 75%;
    background: rgba(0,0,0,.7);
    color: #ffffff !important;
    line-height: auto !important;
}


/* div#pagewrap{
	border: 2px solid #F0F !important;
	padding: 90px 0px 0px 0px !important;
} */




	/* ********** FORMATE HEADER ******** */
	
#header{
	padding: 7px 0px 7px 0px !important;
}

#site-logo{
	width: 150px !important;
	height: 59px !important;
}

.header-fixed #site-logo a img{
	width: 150px !important;
	height: 59px !important;
}
	
#main-nav {
    float: right !important;
    margin: 25px 0 0 10px !important;
    font-size: 110% !important;
}

body[class*="themify"] #site-logo a img{
	width: 150px !important;
	height: 59px !important;
	margin: 0px 0px 0px 20px !important;
}


.themify_builder_content-5 .tb_2f76407.module_row {
    background-color: rgba(255,255,255,1);
    font-size: 13px;
    padding-top: 5%;
    padding-right: 5px;
    padding-bottom: 2% !important;
    padding-left: 5px;
}


.themify_builder_content-5 .tb_4a08279.module_row {
    background-color: rgba(255,255,255,1);
    text-transform: none;
    padding-top: 2%;
    padding-right: 2px;
    padding-bottom: 0% !important;
    padding-left: 0;
}


.themify_builder_content-5 .tb_pws0391.module_row {
    background-color: rgba(255,255,255,1);
    text-transform: none;
    padding-top: 0px !important;
    padding-right: 2px;
    padding-bottom: 1%;
    padding-left: 2px;
}


.themify_builder_content-5 .tb_b72b0a9.module-slider {
    background-color: rgba(255,255,255,1);
    padding-top: 4% !important;
    padding-left: 0% !important;
    margin: 0px !important;
}


.themify_builder_content-5 .tb_8ji9317.module-slider{
    background-color: rgba(255,255,255,1);
    padding-top: 5%;
    padding-left: 0% !important;
    margin: 0px !important;
 }


/*.themify_builder_content-5 .module-slider {
    background-color: rgba(255,255,255,1);
    padding-top: 5%;
    padding-left: 0% !important;
}*/

themify_builder_row .tb_e2deeab {
	/*border: 3px solid #0F0 !important;*/
	width: 45% !important;
	 margin: 0px !important;
	 padding: 0px !important;
}

themify_builder_row .tb_f22be6b {
/*	border: 3px solid #FF0 !important;*/
	width: 45% !important;
	 margin: 0px !important;
	padding: 0px !important;
}




/*  Überschrift: Neuigkeiten (Stratseite) */
.themify_builder_content-5 .tb_y5fr396.module-text {
    padding-top: 70px !important;
    padding-right: 5px;
    padding-left: 5px;
    border-right-style: none;
    border-bottom: 2.5px dotted rgba(153,0,51,1);
    border-left-style: none;
   /* padding-bottom: 1px !important;*/
}

.themify_builder_content-5 .tb_y5fr396.module-text h1 {
    font-size: 2em !important;
    }
    
/*  Überschrift: Öffnungszeiten und Informationen (Stratseite) */    
.themify_builder_content-5 .tb_r85x643.module-text {
    padding-top: 50px !important;
    padding-right: 5px;
    padding-left: 5px;
    border-right-style: none;
    border-bottom: 2.5px dotted rgba(153,0,51,1) !important;
}


/*  Überschrift: Öffnungszeiten und Informationen (Stratseite) */    
.themify_builder_content-5 .tb_r85x643.module-text {
    padding-top: 50px !important;
    padding-right: 5px;
    padding-left: 5px;
    border-right-style: none;
    border-bottom: 2.5px dotted rgba(153,0,51,1) !important;
}


/*  Block: Unterstütze Frieda (Stratseite) */ 

/*.themify_builder_content-5 tb_yeog380.module-text {
    border-top-style: none;
    border-bottom: 2.5px dotted rgba(153, 0, 51, 1) !important;
    padding-left: 5px !important;
    padding-bottom: 5px !important;
    padding-right: 5px !important;
    padding-top: 25px !important;
    margin: 0px !important;
    text-align: left !important;
} */


.themify_builder_content-5 .tb_yeog380.module-text {
    text-align: left !important;
    margin-right: 30px;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
    border-top-style: none;
    border-right-style: none;
    border-bottom: 3.5px dotted rgba(153,0,51,1);
    border-left-style: none;
    padding-top: 25px !important;
    padding-bottom: 2px !important;
}

.themify_builder_content-5 .tb_yeog380.module-text h2 {
    font-family: "Arial","Helvetica",sans-serif !important;
	font-weight: normal !important;
	letter-spacing: 0em !important;
	font-size: 1.5em !important;
	text-transform: none !important;
	color: #903 !important;
	margin: 0px !important;
}


.tb_8ji9317 .wp-post-image {
   padding-top: 6px !important;
}


themify_builder_slider li{
	text-align: left !important;
	/*border: 3px solid #0F0 !important;*/
}

themify_builder_slider li div.slide-content.tb_text_wrap{
	text-align: left !important;
	font-size: 16px !important;
}


.themify_builder_content-5 .tb_b72b0a9.module-slider.module .slide-content {
    font-size: 16px !important;
    color: #111111 !important;
    text-align: left !important;
    padding: 5px 10px 5px 10px !important;
    font-weight: 400 !important;
}

.tb_8ji9317 .slide-content{
	font-size: 16px !important;
    color: #111111 !important;
    text-align: left !important;
    padding: 5px 10px 5px 10px !important;
    font-weight: 400 !important;
/*    width: 500px !important;*/
	/*border: 2px solid #FF0 !important;*/
}




.slide-content {
    background: #FFFFFF !important;
    opacity: 0.8 !important;
}

div.carousel-wrap{
/*	border: 3px solid #0F0 !important;*/
	margin: 0px !important;
	padding: 0px !important;
}




/*  Block: Und so siehts bei uns aus (Stratseite) */
.themify_builder_content-5 .tb_8847397.module-text {
    border-top-style: none;
    border-bottom: 3.5px dotted rgba(153, 0, 51, 1);
    padding-left: 5px;
    padding-bottom: 2px !important;
    padding-right: 5px;
    padding-top: 25px;
  /*  width: 95% !important;*/
}

.themify_builder_content-5 .tb_8847397.module-text h2 {
   font-family: "Arial","Helvetica",sans-serif !important;
	font-weight: normal !important;
	letter-spacing: 0em !important;
	font-size: 1.5em !important;
	text-transform: none !important;
	color: #903 !important;
	margin: 0px !important;
}





div.tb_text_wrap h1{
	font-size: 1.7em !important;
	font-weight: 400 !important;
	padding: 0px 0px 1px 0px !important;
	margin: 0px 0px 0px 0px !important;
	letter-spacing: none !important;
}




  /*  FORMATE - FOOTER */
  
#footerwrap {
    background-color: #e7e8e9 !important;
    padding: 10px 0px 0px 0px !important;
    margin: 0px 0px 0px 0px !important;
}


footer#footer {
    background-color: #F0F1F2 !important;
    }


.footer-widgets {
    margin: 15px 20px 0px 15px !important;
    padding: 0px 0px 0px 0px !important;
}

.footer-widgets .widget {
    margin: 0px 0px 0px 0px !important;
    padding: 0px 0px 0px 0px !important;
}

.footer-widgets .col4-1{
    width: 50% !important;
    margin: 0px 0px 0px 0px !important;
    padding: 0px 0px 0px 0px !important;
}

.footer-widgets .col4-1.first {
    width: 50% !important;
}

.footer-widgets div#custom_html-2 {
    margin: 0px 0px 0px 0px !important;
    padding: 0px 0px 0px 0px !important;
    float: left !important;
}

.footer-widgets div#custom_html-3 {
    margin: 0px 0px 0px 0px !important;
    padding: 0px 0px 0px 0px !important;
    float: right !important;
  /*  width: 50% !important; */
    text-align: right !important;
}

div.footer-text{
	margin: 0px 15px 0px 15px !important;
}

div.footer-nav-wrap{
	display: none !important;
}


div.footer-text-inner div.one td.left{
	width: 47% !important;
	float: left !important;
}

div.footer-text-inner div.one td.right{
	width: 47% !important;
}

div.footer-text-inner div.one td.right p.footer-right{
	text-align: right !important;
}



	/*  ***********+  FORMATE - SIDEBAR (RECHTS) ************* */
	
 #sidebar{
    padding: 0px 10px 0px 10px !important;
    margin: 40px 0px 0px 0px !important;
    font-size: .9em;
    float: left !important;
    background-color: #f0f1f2 !important;
    width: 25% !important; 
}

div#content{
	padding: 0px 50px 0px 0px !important;
	margin: 0px 30px 0px 0px !important;
/*	width: 70% !important; */
}


#layout{
	padding: 40px 0px 20px 15px !important;
	background: #FFF !important;
} 


	/*  ***********+  FORMATE - SIDEBAR (RECHTS) ************* */




/*  ***********+  FORMATE - SUCHBUTTON (HEADER) ************* */

#searchform-wrap {
    margin: 5px 0 0;
    padding: 0px 0px 0px 0px !important;
    float: left !important;
 /*   transition: all .2s ease-in-out; */
  /*  vertical-align: bottom !important;*/
}


#headerwrap form#searchform i.icon-search::before {
	margin: 12px 50px 0px 40px !important;
	padding: 0px 0px 0px 0px !important;
    color: #fff;
    font-size: 19px;
    background-color: #ffffff !important;
    border-radius: 100%;
 /*   z-index: 1; m*/
    text-align: left;
    color: #888888 !important;
    line-height: 120% !important;
}


#headerwrap #searchform input{
	width: 140px !important;
	height: 30px !important;
	border-radius: 0px !important;
	margin: 20px 0px 0px 70px !important;
	float: left !important;
	clear: both !important;
	font-size: 17px;
	}


#headerwrap #searchform #s:hover {
	width: 140px !important;
	height: 30px !important;
	border-radius: 0px !important;
	background-color: #666666 !important;
	border: 1px solid #e9e9e9  !important; 
	}
	
	
#headerwrap #searchform .icon-search{
	 background: #666666 !important;
 }

	
	
 #headerwrap #searchform .icon-search:hover + #s{
	 background: #666666 !important;
	 margin: 20px 0px 0px 70px !important;
 }
 

/*#main-nav {
    margin: 15px 0 0 10px !important;
} */
 
nav#main-nav-wrap {
   /* float: left !important; */
    margin: 0px 0 0 10px !important;
    padding: 0px 0px 0px 90px !important;
    font-size: 100% !important;
  /*   border: 3px solid #00f !important; */
    }
    
    /* ***************  */
    
div#em_widget-2 h4.widgettitle{
	margin: 0px 0px 0px 0px !important;
    padding: 15px 0px 10px 0px !important;
}

div#em_widget-2 li{
	margin: 0px 0px 0px 0px !important;
    padding: 0px 0px 0px 0px !important;
}


		/*  ***********+  FORMATE - HAPTMENÜ (OBEN) ************* */
		
		
#main-nav ul {
 /*   border: 3px solid #00f !important; */
}	


#main-nav li:not(.themify-widget-menu) > ul {
    margin: 0;
    padding: .6em 0;
    list-style: none;
	position: absolute;
    z-index: 100;
    opacity: 0;
	left: -.3em;
    top: 100%;
    transform: scale(1,0);
    transform-origin: top;
    transition: all .3s ease-in-out;
    box-shadow: 0 0 0 1px rgba(0,0,0,.1),0 3px 12px rgba(0,0,0,.12);
    border-radius: 5px;
    width: 300px !important
/*    border: 3px solid #00f !important; */
}



#main-nav ul.sub-menu {
/*  border: 3px solid #f0f !important; */
  margin: 0px 0px 0px 0px !important;
  padding: 0px 15px 0px 0px !important;
}	


#main-nav ul.sub-menu li{
 /* border-bottom: 1px solid #e1e1e1 !important; */
  margin: 0px 0px 0px 0px !important;
  padding: 0px 0px 0px 0px !important;
}

#main-nav ul.sub-menu li a {
  font-size: 90% !important;
  line-height: normal !important;
  color: #222222 !important;
  margin: 6px 0px 6px 0px !important;
  padding: 8px 0px 8px 15px !important;
}

#main-nav ul.sub-menu li a:hover{
  font-size: 90% !important;
  line-height: normal !important;
  color: #990033 !important;
/*  margin: 0px 0px 0px 0px !important;
  padding: 0px 0px 0px 0px !important; */
  background: #f1f2f2 !important;
}	

#main-nav ul.sub-menu ul{
  width: 200px !important;
  margin: 0px 0px 0px 0px !important;
}










