/* Filter dk-ferien */
/* overwrite bootstrap defaults */
.form-control { padding: 6px 8px; }  /* Abstand war zu riesig */
.input-group-addon { padding: 6px 10px; }
.panel-group { margin-bottom: 0; }  
/* own */
.clear { clear: both; }
.nomargin { margin: 0; }
.nopadding { padding: 0; }

#filter-mobil .panel-heading h3 { margin: 0; padding: 10px 15px; color: #fff; }
/* Link über ganzen h4-Bereich */
#filter-mobil .panel-heading h4 { margin: 0; padding: 0; color: #fff; }
#filter-mobil .panel-heading h4 a {
   display: block;
   padding: 10px 15px;
 
}
#filter-mobil .panel-heading h4 a:hover {
			color:#b8dfff;
}
#filter-mobil .col-md-12 {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
    float: left;
}
#filter-mobil ul { margin: 0; padding: 0; }
 
#filter-mobil a, #filter-mobil .list-group-item { color: #2b597f; }
#filter-mobil li:hover, #filter-mobil li a:hover { background-color: #b8dfff;}


#filter-mobil .panel-group .panel { border: 0; border-radius: 0; margin-top: 0; background: transparent; }
#filter-mobil .panel-heading {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  color: #fff;
  padding:0;
}

#filter-mobil .list-group-item {
  background-color: transparent;
  border: 0 transparent;
  padding: 1px 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;  
} 
/* Link über ganzen li-Bereich */
#filter-mobil li.list-group-item  {
	padding: 1px 10px;
}
#filter-mobil li.list-group-item  a{
	display: block;
	padding-left: 20px;
}
#filter-mobil li.list-slider {
	height: 4.0em;
}
#filter-mobil li.list-slider fieldset{
	height: 1.8em;
}
p.filterkrit {
	height: 1.8em;
	padding: 0 20px;
	margin-bottom: 5px;
	font-size: 13px;
	}
/* Überschreiben der Farben */
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
    background-color: #4d87b6;
    border-color: #4d87b6;
}   
.panel-primary > .panel-heading {
    /*background-color: #4d87b6;*/
	background-color: #2b597f;
	border-bottom:1px solid #ededed;
   
}
.panel-heading  h3 {
	  margin:0;
	  padding:0;
	  color:#fff;
  }
form#hausnummer {
	padding: 10px;
}
/* Filter gesetzt/nicht gesetzt */
#filter-mobil .f_set, #filter-mobil .f_unset { padding-left: 20px; }
#filter-mobil .f_set { 
    background: url("../img/tick.png") no-repeat left;
} 
/* Ferienhaus Direktsuche Lupe rechts innerhalb input */
/*.form-inline .form-group { width: 78%; }
.form-inline .form-control { width: 100%; }*/
#hausnummer-btn.btn { 
  background: #eeeeee none repeat scroll 0 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  vertical-align: inherit;
  padding: 6px 8px;
} 

input#haussuche { 
  display: inline-block; 
  width: 100%; 
  padding: 6px 10px; 
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  color: #555555;
  font-size: 12px;
  height: 34px;
  line-height: 1.42857;
}
.haussuche { display: inline-block; width: 70%; }
#anreise .form-control {
	font-size: 14px;
	line-height: 34px;
	margin-bottom: 4px;
}
#preis {
	margin: 15px 0 45px 0;
	min-height: 36px;
	padding:0;
	
}
#preisInner.panel-body,#preis-inner.panel-body {
	padding: 0 15px;
	
}
.slider {		/*Preis Rangeslider*/
     -webkit-appearance: none;
	width: 100%;
    border-radius: 5px;  
    background: #d3d3d3;
    outline: none;
    opacity: 0.7;
    -webkit-transition: .2s;
    transition: opacity .2s;
	height:10px;
}

.slider::-webkit-slider-thumb {		/*Preis Rangeslider Chrome*/
    -webkit-appearance: none;
    appearance: none;
    width: 25px;
    height: 25px;
    border-radius: 50%; 
    background: #444;
    cursor: pointer;
	position:relative;	
	top:-7px;
}
.sliderab::-webkit-slider-runnable-track {
	   -webkit-appearance: none;
	width: 100%;
    border-radius: 5px;  
    background:  #4ca218;
    outline: none;
    opacity: 0.7;
    -webkit-transition: .2s;
    transition: opacity .2s;
	height:10px;
}
.sliderbis:focus::-webkit-slider-runnable-track {
  background: #4ca218;
  opacity: 1.0;
}
.sliderbis::-webkit-slider-runnable-track {
	   -webkit-appearance: none;
	width: 100%;
    border-radius: 5px;  
    background:  #4ca218;
    outline: none;
    opacity: 0.5;
    -webkit-transition: .2s;
    transition: opacity .2s;
	height:10px;
}
.sliderab:focus::-webkit-slider-runnable-track {
  background: #4ca218;
  opacity: 1.0;
}
 .slider::-ms-tooltip {		/*Preis Rangeslider IE11*/
    -webkit-appearance: none;
    appearance: none;
    width: 25px;
    height: 25px;
    border-radius: 50%; 
    background: #444;
    cursor: pointer;
	position:relative;	
}
.sliderab::-ms-fill-upper {
    background: #4ca218;
}

.sliderbis::-ms-fill-lower {
    background: #4ca218;
}

 .slider::-moz-range-thumb {			/*Preis Rangeslider Firefox*/
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #444;
    cursor: pointer;
	position:relative;	
}
.sliderab::-moz-range-track {
	background: #4ca218;
	height:7px;
}

.sliderab::-moz-range-progress {
    background: #d3d3d3;
	height:7px;
}
.sliderbis::-moz-range-track {
	background: #d3d3d3;
	height:7px;
}
.sliderbis::-moz-range-progress {
    background: #4ca218;
	height: 7px;
}

.preisanzeige.bis {			/*Preis Rangeslider*/
	position: relative;
	top: 8px;
	text-align: right;
	width:100%;
	float: right;
	z-index:10;
	
}
.preisanzeige.ab {			/*Preis Rangeslider*/
	position: relative;
	top: -6px;
	width:100%;
	float: left;
	z-index:1;
}
p.preisanzeige {
	padding: 0 1%;
}
.preisanzeige {
	font-size:13px;
	padding:0 5px;
	color: #2b597f;
}
 input.sliderbis {    /*Preis Rangeslider*/	 
	position:relative;
	top:15px;	
 }	
input.sliderbis.slkriterien{
	top: 0;
}	
 #formBIS fieldset{
	 width:100%;
 }
#filterfkt .panel-heading i.fa {
	padding:0 5px;	
}
#filterfkt a i.fa-angle-double-down {
	display: inline;
	font-weight:300;
}
#filterfkt a.collapsed i.fa-angle-double-down {
	display: none;
}
#filterfkt h4 a{
	color:#fff;
	text-decoration:none;
}
#filterfkt a i.fa-angle-double-right {
  display: none;
}
#filterfkt a.java i.fa-angle-double-right {
  display: inline;
}
#filterfkt a.collapsed i.fa-angle-double-right {
	display: inline;
	font-weight: 300;
}
#filterfkt li.radio-item {
	list-style:none;
	line-height: 1.4em;
}
#filterfkt li.list-radio {
	margin: 5px 0;
}
#filterfkt li.radio-item.egal {
	list-style:none;
	padding-left: 20px;
}
#filterfkt li.radio-item label{
	width: 80%;
	position: relative;
	left: -25px;
	padding: 0 20px;
}

#filterfkt li.list-radio {
	background:#dedede;
}
#filterfkt input.check {
	display: inline;
	margin: 0 7px 0 0;
}
#filterfkt #rubrik_0 {
	padding: 0 10px;
}
ul.kurzurlaub {
	    border: 1px solid #4d87b6;
}
#ter-send .col-md-12 {
    margin: 30px 0 20px 0;
}
}
@media only screen and (min-width: 768px) {  

  .haussuche { width: 78%; }
  input#haussuche { width: 105%; }
  .preisanzeige {font-size:13px;}
}
@media (min-width: 992px){
#ter-send .col-md-12 {
    margin: 30px 0 20px 0;
}

}
@media (min-width: 900px){
 #formBIS {    /*Preis Rangeslider*/
		}
 .preisanzeige {font-size:13px;}

}
@media only screen and (min-width: 1200px) {  
  .haussuche { width: 82%; }
}

/* Tipp für Hausnummernsuche */
.suchetipp {
  color: grey;
  font-size: 9px;
  padding: 0 0 0 10px;
  line-height: 1.5em; 
}
/* Liste in panel-body */
.panel-body ul {
  padding: 0;
}
.panel-body label{
  font-weight: normal;
}
/* Divider im Filtermenü */

  #filter-mobil li.divider {
    *width: 100%;
    height: 1px;
    margin: 9px 1px;
    *margin: -5px 0 5px;
    overflow: hidden;
    background-color: #e5e5e5;
    border-bottom: 1px solid #ffffff;
  }


/* Landscape phones and down */
/*@media (max-width: 480px) {
  #filter-mobil li.divider {
    *width: 100%;
    height: 1px;
    margin: 9px 1px;
    *margin: -5px 0 5px;
    overflow: hidden;
    background-color: #e5e5e5;
    border-bottom: 1px solid #ffffff;
  }
} */