/*
*  Basic CSS
*/


html { height:100%; width:100%; padding:0; margin:0; }
body { position:relative; width:100%; height:100%; padding:0; margin:0; text-align:center; }

*:focus { outline: none; }

.cookiebox { position:relative; font-family: Tahoma, Arial, Helvetica, Sans-Serif; font-size:14px; background:#353535; color:#fff; border-bottom:1px solid #ccc; padding:10px 20px; }
.cookiebox a { color:#fff;  }


.website { font-family: Tahoma, Arial, Helvetica, Sans-Serif; font-size:14px; line-height:150%; color:#212121; }
.website p { margin:0 0 13px 0; min-height:1em; }
.website p:last-child { margin-bottom:0; }

.yourname { display:none; }


.website .passforgot { display:none; }

.website .al { float:left;  }
.website .ar { float:right; }
.website .image-right { float:right;  box-sizing:border-box; padding-left:2%;  }
.website .image-left { float:left; box-sizing:border-box;  padding-right:2%; }
.website .ar { float:right; }


.website article { position:relative; text-align:left;  text-align:justify;  display:block;   }

.website .justify { text-align:justify; }
.website .center { text-align:center; }
.website .left { text-align:left; }
.website .right { text-align:right; }

.website .rel { position:relative;  }
.website .v-center { position:relative; height:100%; display:flex; align-items: center;  }

.website .v-center > div { position:relative; width:100%; }

.website h1, .website .h1 { font-family: Tahoma, Arial, Helvetica, Sans-Serif; text-align:left; font-weight:bold; font-size:24px; margin:0 0 15px 0; color:#0a8250; }
.website h2, .website .h2 { font-family: Tahoma, Arial, Helvetica, Sans-Serif; text-align:left; margin:0 0 15px 0; font-weight:bold; font-size:18px; color:#000000; }
.website h3, .website .h3 { font-family: Tahoma, Arial, Helvetica, Sans-Serif; text-align:left; margin:0 0 15px 0; font-weight:bold; font-size:16px; color:#000000; }
.website h4, .website .h4 { font-family: Tahoma, Arial, Helvetica, Sans-Serif; text-align:left; margin:0 0 15px 0; font-weight:bold; font-size:14px; color:#0a8250; }
.website h5, .website .h5 { font-family: Tahoma, Arial, Helvetica, Sans-Serif; text-align:left; font-size:15px; color:red; position:relative; margin:0 0 15px 0; color:#0a8250; padding:0; font-weight:bold; line-height:130%; }
.website h6, .website .h6 { font-family: Tahoma, Arial, Helvetica, Sans-Serif; text-align:left; font-size:15px; color:red; position:relative; margin:0 0 15px 0; color:#0a8250; padding:0; font-weight:bold; line-height:130%; }




/*clearfix*/
.website .cf:after { content: "."; visibility: hidden; display: block; clear: both; height: 0; }
.website .cf { display: inline-block;  }
.website * html .cf { height: 1%; }
.website .cf { display: block; }


.r,.website .r-noauto { position:relative; padding:0;  margin:0;  margin-left:-1%; margin-right:-1%; clear:both; display:flex; flex-flow: row wrap;  list-style:none;   }
.r:after, .website .r-noauto:after {  content: "."; visibility: hidden; display: block; clear: both; height: 0; }
.r > *, .website .r-noauto > *  { position:relative; padding:0; margin:0; float:left; width: 100%; padding:0 1%;  box-sizing:border-box; margin-bottom:20px;  }

.r.nospace { margin-left:0; margin:right:0; }
.r.nospace > *  { padding:0; margin:0; }

/* base format 4 cols */
.r > *,.r-noauto > * { width:25%; }
.c-1 > *,.size_1,.col_1  { width:100%; }
.c-2 > *,.size_2,.col_2  { width:50%; }
.c-3 > *,.size_3,.col_3 { width:33.333%; }
.c-4 > *,.size_4,.col_4 { width:25%; }
.c-5 > *,.size_5,.col_5 { width:20%; }           
.c-6 > *,.size_6,.col_6 { width:16.666%; }
.c-7 > *,.size_7,.col_7 { width:14.27%; }
.c-8 > *,.size_8,.col_8 { width:12.5%; }
.c-9 > *,.size_9,.col_9 { width:11.10%; }
.c-10 > *,.size_10,.col_10 { width:10%; }



.size_1,.col_1  { width:100%; }

.c-3-2 { width:66.666%; }
.c-4-3 { width:75%; }
.c-5-4 { width:80%; }

.mb0 { margin-bottom:0 !important; }
.sb { margin-bottom:13px !important; }

.r.mb0 > *,.website .r-noauto.mb0 > * {  margin-bottom:0 !important; }


@media only screen and (max-width:1100px){  
  .website .r > *{ width:33.333% !important; } 
  .website .c-2 > * { width:50% !important; }
  .website .c-3-2 { width:66.66%  !important; }
} 

@media only screen and (max-width:900px){  
  .website .r > *{ width:50% !important; } 
} 

@media only screen and (max-width:750px){  
  .website .r > *{ width:100% !important; } 
} 




.website .fullscreen { position:relative; overflow:hidden; height:100vh;  }


/* bilder */
.website .r .img { width: 100% !important; }
.website img { max-width:100%; width:auto; }
.website .img img { width:100%; max-width:100%; display:block; box-sizing:border-box; }
.website .mainpic { margin:40px 0; }
.website .figure { position:relative; }
.website .figcaption { position:absolute; bottom:0; left:0; right:0; padding:5px 10px; background:url(../images/trans/80.png); color:#fff; }


/*
.website .img a:hover img { transform: scale(1.13); transition: transform 0.5s;  }     
*/


.gallery img { padding:3px; border:1px solid #ccc;  }

.myborder .boxc { padding:3px; border:1px solid #ccc; }
                                       
/* formular */
.website .error { border:1px solid #ae0101; background:#f7e3e3; }
.website div.error { padding:5px; margin:5px 0; }
.website p.error { padding:5px; margin:5px 0; }

/*
.myform label { position:relative; float:left; display:inline-block; width:30%; }
*/
                               
.myform input,
.myform select,
.myform textarea { font-family: Tahoma, Arial, Helvetica, Sans-Serif; display:inline-block; outline: none; width:100%;  box-sizing:border-box; margin:0; padding:8px 10px; border:1px solid #ffdfb5; background:#ffdfb5; }
.myform input[type="radio"],input[type="checkbox"]{ width:auto; margin-right:10px; display:inline-block; } 

.myform textarea { font-size:13px; height:80px; }

.myform input:focus,
.myform select:focus,
.myform textarea:focus { border-left:15px solid #fbb964;  }

.myform fieldset { position:relative; display:block; padding:0; margin:0; border:none; border-radius:0; }
.myform fieldset legend { font-size:14px; font-weight:bold;  }  

.myform fieldset + fieldset { margin-top:20px; }

.myform input[type="submit"],
.myform .button { width:auto; display:inline-block; box-sizing:border-box; font-weight:bold; border:none; text-transform:uppercase; cursor:pointer; color:#fff;  border-left:10px solid #09633e; background:#0a8250;  padding:8px 40px; margin:0; }
.myform a.button { text-decoration:none; }
a.button{ color:#fff !important; background:#0a8250;  box-sizing:border-box;  border-left:10px solid #09633e; display:inline-block; margin-top:10px;  padding:8px 40px; text-decoration:none;  }
a.button:hover { text-decoration:none !important; border-bottom:none; } 

.maincontent	{ padding:0 0 70px 0; }

.website input[type="submit"]:hover,
.website .button:hover { background-image:url(../images/trans/20.png); color:#fff; }
.website .end { padding-top:20px; }
.website .end input[type="submit"] { margin-top:0; }

.website .form_2p { width:45%; float:left; }


.website .r > * input, 
.website .r > * select, 
.website .r > * textarea,
.website .r-noauto > * input, 
.website .r-noauto > * select, 
.website .r-noauto > * textarea { margin-bottom:0; } 

/*
* individualcontent...
*/



.website.page { position:relative; text-align:center; display:block; min-height:100%; margin:0 auto -50px auto !important;  text-align:left; background:#fff; }
.page-center { position: relative; width:100%; max-width:1400px; margin: 0 auto; box-sizing:border-box; min-height:100%; text-align:left; padding:0 50px; }
@media only screen and (max-width:850px){ 
	.page-center { padding:0 20px;  }
}


.page-footer	{  position:relative;  height:50px; background:#e1e1e1; overflow:hidden; margin: 0 auto -50px auto; box-sizing:border-box; padding:0; text-align:left }


footer ul.fnav { position:absolute; top:13px; left:40px; padding:0; margin:0; list-style:none; z-index:300; }
@media only screen and (max-width:850px){ 
	footer ul.fnav {  left:10px; }
}

footer ul.fnav li { display:inline-block; padding:0 10px; margin:0; line-height:100%; border-right:1px solid #ccc; }
footer ul.fnav li:last-child { border-right:none; }
footer ul.fnav li a {  font-size:14px; color:#212121;  }
footer ul.fnav li a:hover, footer ul.fnav li a.active { border-bottom:none; color:#0a7c42;  }
footer p { position:relative; text-align:right; font-size:14px; padding:13px 0; margin:0; z-index:100; }
@media only screen and (max-width:770px){ 
	footer ul.fnav { position:relative; text-align:center; width:100%; left:0; top:0; margin:0 auto; display:inline-block; margin:5px auto; }
 	.page-footer { height:auto; text-align:center;  margin-bottom:0;}
 	.website.page { margin-bottom:0; }
 	footer p { clear:both; font-size:12px; text-align:center; padding:5px 10px; border-top:1px solid #ccc; }
}
@media only screen and (max-width:500px){ 
 	footer ul.fnav li { padding:0 4px; }
}

body.website.content {  text-align:left;  }                   

.website a, .website .link { text-decoration:none; color:#0a7c42; position:relative;}
.website a:hover, .website .link:hover { text-decoration:none; color:#0a7c42; border-bottom:1px solid #fbb964;  } 



.rpic	{ position:relative; margin:0; background-image:linear-gradient(#cfcfcf,#f0f0f0);   transform-style: preserve-3d; }
.rpic:after { position:absolute; content:" "; top:10px; right:10px; bottom:10px; width:50%; background:url("../images/symbol.svg") no-repeat right 0; background-size:auto 100%; }
.website .rpic .img img { width:auto !important; max-width:30%; }
.rpic .sloagan { position:absolute; font-style:italic; top: 50%; transform: translateY(-50%); right:10%; font-size:28px; color:#212121; }

p.breadcrumb { margin:0; padding:10px 0 20px;  }


.website header { position:relative; box-sizing:border-box;   }
.website header .logo { position:relative; z-index:1000; float:left;  box-sizing:border-box; padding:20px 0; width:15%; min-width:150px; display:inline-block;}
.website header .logo img { width:100%; min-width:100px; padding:0; margin:0 auto;  }

.search { position:relative;  box-sizing:border-box; float:left; padding:56px 0 0 20px; display:inline-block; min-height:35px; width:25%; }
.search input { border:none; border-bottom:1px solid #838383; padding:0 30px 0 5px; width:100%; outline:none; box-sizing:border-box; font-size:17px; line-height:30px }
.search:before { position:absolute; content:" "; bottom:0; right:0; font-size:20px; width:30px; height:30px; text-align:right;  content:"\f002"; font-family: FontAwesome; } 


/* Navigation */
@media (min-width:680px){ 
	.rootnav { position:relative; display:inline-block; float:right; overflow:visible !important; box-sizing:border-box; padding:56px 0 0 0;  min-height:35px; }
	.rootnav ul { padding:0; margin:0; list-style:none; }
	.rootnav ul li { position:relative; display:inline-block;  }
	
	.rootnav ul li a { line-height:30px; margin:0; font-weight:normal; font-size:17px; color:#212121; display:inline-block; margin:0 15px; }
	.rootnav ul li:last-child a{ margin-right:0; }
	.rootnav ul li.hasSub > a span	{ padding-right:30px; } 
	.rootnav ul li.hasSub > a:after { position:absolute; right:10px; padding-left:10px; display:inline-block; height:38px;  content:"\f101"; font-family: FontAwesome;  }
	
	.rootnav ul li ul li.hasSub > a span	{ padding-left:30px; padding-right:0; } 
	.rootnav ul li ul li.hasSub > a:after   { position:absolute; left:10px; padding-right:10px; display:inline-block; height:38px;  content:"\f100"; font-family: FontAwesome;  }
	
	
	.rootnav a {  border-bottom:2px solid transparent; }
	.rootnav a.active,
	.rootnav a:hover {  position:relative; text-decoration:none; color:#212121;  border-bottom:2px solid #fbb964; }
	.rootnav ul li ul { opacity:0; display:none; z-index:-1000; padding:0;  position:absolute; top:30px; z-index:2000; background:#fff; border-top:2px solid #fbb964; box-shadow:0 0 30px #ccc;  }
	.rootnav ul li ul li a:hover, .rootnav ul li ul li a.active {  }
	.rootnav ul li ul li a{ font-size:15px; }
	
	.rootnav ul li:hover ul { opacity:1; display:block; z-index:1000; min-width:100%; }
	.rootnav ul li:hover ul li { position:relative; }
	.rootnav ul li:hover ul li a {  position:relative;  display:block;  padding:0 10px; margin:0;  border:none; border-left:none; white-space: nowrap; font-size:15px; line-height:30px;  font-weight:normal; }
	.rootnav ul li:hover ul li a:hover { border:none; }
	.rootnav ul li ul li { position:relative; display:block;width:100%; padding:0; margin:0; border-left:none; border-right:none; }
	.rootnav ul li:hover ul li ul { display:none; }
	.rootnav ul li:hover ul li:before { display:none; }
	.rootnav ul li:hover ul li:hover ul { display:block; right:100%; margin-left:0px; top:0; }
	.rootnav ul li:hover ul li:hover ul li ul { display:none; }
	.rootnav ul li:hover ul li:hover ul li:hover ul { display:block; }

}


/* mobile navigation */


@media (max-width:680px){

	.navtoggler {  position:absolute; right:0; top:-85px; z-index:200; color:#000; cursor:pointer; font-size:20px; height:40px; line-height:40px; display:block; padding:10px; margin:0; }
	.navtoggler:before {  font-family: FontAwesome; padding:0; content:"\f0c9"; font-size:25px; font-weight:normal; }
	.navtoggler.open:before { content:"\f00d"; }
	
	.rootnav { position:relative; margin:0 10px !important; width:auto !important; }
	
	.rootnav ul { display:none; padding:0; margin:0; list-style:none; position:relative; z-index:100; }
	
	.rootnav ul li { position:relative; padding:0; margin:0; border-bottom:1px solid #ccc; margin-top:-1px;  }

	.rootnav a { position:relative; margin:0 40px 0 0;  z-index:100;  font-size:14px !important; background:transparent; background-image:none; font-weight:normal; line-height:120% !important; padding:10px 15px !important; color:#000 !important; display:block !important; }
	
	
	.rootnav a:hover:before,
	.rootnav a.active:before { content:" "; position:absolute; top:0; left:0; width:5px; height:100%; background:#000; }
	.rootnav a:hover { border-bottom:none !important;  }
	
	
	.rootnav ul li.hasSub:after { display:block; content:"\f103"; font-size:18px; z-index:1100; font-weight:normal;  text-align:center; line-height:20px; font-family: FontAwesome;  position:absolute; right:0; height:20px; width:30px; top:7px; }
	.rootnav ul li.hasSub.open:after { content:"\f102";  }	
	
	
	.rootnav ul li.open > ul { display:block !important; }
	.rootnav ul li > ul { display:none !important; }

	.rootnav ul li:hover ul,
	.rootnav ul li ul { position:relative; top:0; border:none; margin-bottom:-1px; display:none; background:rgba(0,0,0,0.05); box-shadow:none;  }
	
	header.page-center { padding:0; }

}





@media only screen and (max-width:1180px){  
 .rootnav { float:none; z-index:100; padding:10px 0; text-align:left; width:100%; margin:0;  }       
 .rpic:before { position:absolute; top:-50px; left:0; background:linear-gradient(#ededed, #fff 30%); content:" "; right:0; height:50px; z-index:-1;  }
 .search { width:60%; max-width:400px; float:right; }
}

@media only screen and (max-width:890px){ 
	.rpic .sloagan { font-size:20px; }
} 


@media only screen and (max-width:740px){ 
	/* .rootnav ul li a { margin:0 10px; font-size:14px; } */ 
	.rpic .sloagan { font-size:17px; }
}

@media only screen and (max-width:680px){ 
  .rpic:before { content:""; display:none; }
	.rpic .img {  display:none;  }
	.rpic { min-height:50px; }
	.rpic .sloagan { left:20px;  }
	
	.search {  position:relative; top:0; right:0;  max-width:none; margin:0; float:none; display:block; width:100%; border-bottom:1px solid #ededed; padding:10px; box-sizing:border-box; }
  .search:before { right:20px; bottom:5px; }
  
  .website header .logo {  padding: 10px; }
}


            
/*

@media only screen and (max-width:995px){  
	.website header .logo { width:18%;  }
	.search { width:20%; }
	.rpic .sloagan { font-size:25px; }
}
@media only screen and (max-width:890px){ 
	.rootnav ul li a { margin:0 10px; font-size:15px; } 
	.rpic .sloagan { font-size:20px; }
} 



*/



.ui-dialog { z-index:3000; }

.website table { width:100%; padding:0; margin:0; }
.website table tr td{ padding:0; margin:0;  vertical-align:top;  }
.website table.border tr td,table.border tr th { padding:5px 10px; }
.website table.border { border:1px solid #ccc; border-collapse:collapse; }
.website table tr th,                    
.website table tr.thl td { background:##ccc; text-align:left;  color:#000; font-weight:bold font-size:15px; line-height:150%;  }
.website table.border tr:nth-child(odd) { background:#fff; }            
.website table.border tr:nth-child(even),
.website table.border tr:nth-child(even) td table tr { background:#f4f4f4; }   

.website .startseite .gallery	{ max-width:600px; }
.website .gmaps	{ width:100%; min-height:460px; }


.website .routenplaner { margin:10px 0; }
.website .routenplaner label { width:30%; float:left;  margin:0;   }
.website .routenplaner input { width:30%; float:left;  margin:0 10px 0 0;  }
.website .routenplaner input[type="submit"] { float:left; margin:0; }

.website .simpleform input { margin-bottom:5px; }




.website .cul { padding:0; margin:0; list-style:none }
.website .cul li { padding:0; margin:0; }

.website ul.last_einsaetze li { display:block; padding-bottom:10px; border-bottom:1px solid #ccc; margin-bottom:10px; }


.website hr { height:1px; border:none; background:#ccc; margin:10px 0; }


.website .icon { margin-top:-3px; }

.website .gallery	.img { width:100% !important; }

.website .highlightbox	{ background:#ffcc8a; padding:20px; box-sizing:border-box;  border-left:15px solid #fbb964; margin:0 0 15px 0; }
.website .highlightbox *:last-child { margin-bottom:0; padding-bottom:0; }

.website .highlightbox2	{ background:#ededed; padding:20px; box-sizing:border-box;  border-left:15px solid #ccc; margin:0 0 15px 0; }
.website .highlightbox2 *:last-child { margin-bottom:0; }

.highlightbox h1, .highlightbox h2, .highlightbox h3, .highlightbox h4 { color:#000; }


.txtline { position:relative; overflow:hidden; text-align:center; text-transform:uppercase; }
.txtline span { position:relative; margin:0 auto; background:#fff; display:inline-block; }
.txtline span:before	{  content: " "; border-bottom:1px solid #ccc; position:absolute; top:50%; left:-2010px; width:2000px; }
.txtline span:after	{  content: " "; border-bottom:1px solid #ccc; position:absolute; top:50%; right:-2010px; width:2000px; }


.blogentry { border-bottom:1px dotted rgba(207, 216, 226, 0.9); padding:10px 0 !important;  }
.blogentry:last-child { border-bottom:none;  }

.breadcrumb	{ font-size:12px; }


/* listing reperaturangebote */
.gfxall, 
.gfxall * { transition: height 0.5s, width 0.5s, top 0.5s, left 0.5s, right 0.5s, bottom 0.5s, font-size 0.5s, opacity 0.5s, transform 0.5s, z-index 0.5s;   }


.angebotslisting { margin-top:20px; }
.angebotslisting .rbox {  position:relative; box-sizing:border-box;  background:#ededed;  }
.angebotslisting .rbox:hover { position:relative; /* border-top:2px solid #fbb964;*/ box-shadow:0 0 30px #ccc;transform: scale(1.09); z-index:200;  }
.angebotslisting .rbox h3 { padding:0 10px; display:flex; align-items: center;  height:60px; /* text-align:center; */ margin:0;  border-left:15px solid #fbb964; background:#ffcc8a; }
.angebotslisting .rbox h3 a { display:block; text-align:center; color:#000; }
.angebotslisting .imgbox { position:relative; display:block; background-size:auto 100%; background-repeat: no-repeat; background-position: center center; height:15vh; overflow:hidden; }
.angebotslisting .imgbox img { visibility: hidden; }
.angebotslisting .price { position:absolute; bottom:10px; right:10px; font-size:20px; background:#fff; padding:5px 20px; border-radius: 10px;  }
.angebotslisting .v-center { min-height:130px; text-align:center; padding:10px; box-sizing:border-box; }


.website .nicelisting ul { padding:0; margin:0; list-style:none; }
.website .nicelisting ul li a { font-size:20px; color:#000; border-bottom:1px solid #ccc; display:block; padding:5px 0; margin:20px 0 10px 0; }
.website .nicelisting ul li ul li a {  font-size:14px; font-weight:bold; border-bottom:none; padding:0;  margin:0; } 
.website .nicelisting ul li ul li { background:#ededed; margin:0 0 10px 0; padding:0 10px; }
.website .nicelisting ul li ul li ul li a { font-size:12px; color:#0a7c42; }
.website .nicelisting ul li ul li ul li { display:inline-block; width:33%;  padding:0; margin:0; }




.website .nicelisting2 ul { padding:0; margin:0; list-style:none; }
.website .nicelisting2 ul li a { font-size:20px; color:#000; border-bottom:1px solid #ccc; display:block; padding:5px 0; margin:20px 0 10px 0; }
.website .nicelisting2 ul li ul {  background:#ededed; margin:0 0 10px 0; padding:10px; }
.website .nicelisting2 ul li ul li a {  font-size:14px; font-weight:normal; border-bottom:none; padding:0;  margin:0; } 
.website .nicelisting2 ul li ul li { display:inline-block;  width:25%;}

.website .nicelisting2 ul li.active a{ color:#0a8250; }
.website .nicelisting2 ul li.active a:before { content:"\f0da"; font-family: FontAwesome; position:relative; display:inline-block; padding-right:5px; }
.website .nicelisting2 ul li.active ul li a:before { content:""; }
.website .nicelisting2 ul li.active ul li a { color:#000; }


.website .abc { text-align:center; }
.website .abc li { display:inline-block }
.website .abc li a { background:#ededed; display:inline-block; margin:0 5px 5px 0; border-radius:50%; line-height:40px; font-size:20px; height:40px; width:40px;  }
.website .abc li.active a  { background:#0a8250; color:#fff; }


/* suche */
.website .found { font-weight:bold; }

/* pagination */
.website .pagination { padding:0; margin:0; list-style:none; text-align:center; }
.website .pagination li { display:inline-block; }
.website .pagination li a { background:#ededed; color:#000; display:inline-block; margin:0 5px 5px 0; line-height:30px; font-size:16px; height:30px; width:30px;  }
.website .pagination li a.active  { background:#0a8250; color:#fff; border-bottom:0; }

.slickyslider	h3 a:hover,
.website a.logo,
.website a.button:hover,
.website .angebotslisting a:hover,
.website .abc a:hover,
.website .pagination a:hover,
.bx-wrapper a:hover { border-bottom:none !important; }


/* startslider */
.greybg { position:relative; overflow:hidden; background: linear-gradient(#fff, #cbcbcb); margin:0 0 20px 0;  }
.greybg .highlightbox { border-bottom:5px solid #fff; }
.slickyslider	{ margin:0 20px; }
.slickyslider .rbox { position:relative; margin:0 5px; }
.slickyslider .rbox h3 { position:relative; display:block; }
.slickyslider	ul { padding:0; margin:0; list-style:none;  }
.slickyslider .price { position:absolute; display:inline-block; text-align:center; background:#fff; font-size:20px; height:100px; width:100px; left:50%; margin-left:-50px; bottom:-70px; color:#0a7c42; border-radius:50%; line-height:60px; }
.slick-prev:before, .slick-next:before {	color:#000 !important; }
.slicky-dots-top .slick-dots { text-align:left; display:inline-block !important; width:auto; top:-50px; right:0; bottom: initial; }     
.slicky-dots-top .slick-dots li button:before,.slicky-dots-top .slick-dots li.slick-active button:before { font-size:16px; color:#fff; }


.rexangebot .slick-dots { display:block !important; position:relative; margin:10px 0; bottom:0; }
.rexangebot .slick-dots li button:before, .slick-dots li.slick-active button:before { font-size:16px; color:#000; }

.slick-slider.onslide { margin:0 30px !important; }


.slick-dotted.slick-slider { margin-bottom:0; }
.slickyslider .imgbox { position:relative; text-align:center; display:block; box-sizing:border-box; padding-top:10px;  background-size:auto 70%; background-repeat: no-repeat; background-position: center bottom; height:20vh; min-height:160px; overflow:hidden; }
.slickyslider .imgbox img { visibility: hidden; }


/*disques last comments */

.dsq-widget-user{display:inline-block; width:30%;}
.dsq-widget-comment{position:relative;background:#ededed;display:inline-block;padding:20px;border-radius:10px;width:69%;box-sizing:border-box;float:right;}
.dsq-widget-comment:after{right:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(227,223,223,0);border-right-color:#ededed;border-width:15px;margin-top:-15px;}


/* lang settings */

ul.lang { position:absolute; right:50px; top:20px; padding:0; z-index:1100; margin:0; list-style:none; }
ul.lang li { padding:0; margin:0; display:inline-block; }
ul.lang li a { display:inline-block; background-position:0 0; opacity:0.2; height:20px; text-indent:-100000px; width:30px; margin:2px;  }
ul.lang li.active a { background-position:0 0; opacity:1;}

ul.lang li.de a { background-image:url(../images/lang/de.png); }
ul.lang li.en a { background-image:url(../images/lang/en.png); }

@media only screen and (max-width:680px){ 
	ul.lang { top:10px; right:10px; }
}

.angebotsctext ul { background:#eee; margin:0; padding:10px; list-style:none; } 
.angebotsctext ul li{ display:inline-block; width:32%; padding:0 5px; margin:2px 0; box-sizing:border-box; }
@media only screen and (max-width:450px){ 
 	.angebotsctext ul li { width:48%; }
}