.absbl { 
	position: absolute; top: 0; left: 0; width: 100%; height: 100%;
	text-indent: -999em; overflow: hidden; outline:0; z-index: 1;
}


#content .results { list-style: none; margin-top: 1em; }
#content .results li { margin: 0; padding-top: 0; padding-bottom: 10px;  }
#content .results li > div { position: relative; border: 1px solid #ddd; border-radius: 5px; overflow: hidden; padding-bottom: 100%; height: 0; }
/*#content .results li > div > div { position: relative;  }*/
/*#content .results li div.img { position: relative;  }*/
#content .results li div.img img { position: absolute; top: 50%; transform: translateY(-50%); padding-left: 20px; padding-right: 20px; }
#content .results a { outline: 0; }

#content .results { margin-left: -5px; margin-right: -5px; }
#content .results > li { padding-left: 5px; padding-right: 5px; }

#content .results { min-height: 500px; }

@media(max-width: 767px){
	#content .results { margin-left: -2px; margin-right: -2px; }
	#content .results > li { width: 33.3333%; padding: 2px 2px; }
	#content .results li div.img img { padding-left: 10px; padding-right: 10px; }
}

/* ALSOS */
#content .results li.also { opacity: 0; }
#content .results.showAlsos li.also { opacity: 1; }

#content .results li.also > div { border: 0; border: 0; border-radius: 0; padding-bottom: 0; height: auto;  }
#content .results li.also div div { padding-bottom: 0; margin-left: 0; margin-right: 0; height: auto; }
/* ============================ */

#content .questions, #content .questions ul { list-style: none; }
#content .questions li  li  { margin-bottom: 0 }
#content .questions a { display: block; padding: 5px 10px; background: #fff; transition: background .3s }
#content .questions .act a { background: #f0f0f0; }

#content .questions a:hover { text-decoration: none; }
#content .questions a:active, 
#content .questions a:focus { outline: 0;  } 

#content .qw { position: relative; margin-top: 2em; z-index: 2; }
#content .selector  	{ overflow: hidden; }
#content .selector.act 	{ overflow: visible; }

#content .selector .questions { position: absolute; width: 100%; top: 100%; z-index: 1; background: #fff; left: -999em; opacity: 0; margin-top: 10px;  }
#content .selector.act .questions { left: 0; opacity: 1; }

#content .selector .questions { transition: opacity .3s ease .1s, left 0s linear .4s;  }
#content .selector.act .questions { transition: opacity .3s, left 0s linear 0s;  }

#content .selector .label { padding: 10px 30px 10px 10px; margin-bottom: 0; border: 1px solid #ddd; border-radius: 5px; cursor: pointer; font-weight: 300; position: relative; display: block; text-align: left; font-size: inherit; color: inherit; }
#content .selector .label span { white-space: nowrap; display: block; overflow: hidden; pointer-events: none; }
#content .selector .label:after {
	content:''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-indent: -999em; overflow: hidden; outline:0; z-index: 1;
	width: 16px; height: 10px;
	right: 10px; left: auto; 
	top: 50%; margin-top: -2px;
	background: center top no-repeat transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16px' height='10px' xml:space='preserve'%3E%3Cpolygon fill='%23DDDDDD' points='0,0 16,0 8,8 '%3E%3C/polygon%3E%3C/svg%3E");
}


.detail.item { background: #fff; padding: 20px; overflow: hidden; }
.detail.item .label, 
.detail.item .contact__label { display: block; }
.detail.item p { text-align: left }

@media(max-width: 767px){
	.details { margin-left: -20px; margin-right: -20px; }
}

/* === JQUERY UI === */
#content .sl .questions h4 { display: block; cursor: pointer; position: relative; zoom: 1; background: #fafafa; /*border-top: 1px solid #deddd9;*/ }

#content .sl .questions h4 .ic { position: absolute; height: 15px; width: 25px; left: auto; right: 10px; bottom: 15px; margin-top: 0; 
	background: transparent url('../../media/gfx/sprite_arrows-.svg') no-repeat;
	background-position: 0 0;
	overflow: hidden; 
	opacity: 1;
}

#content .sl .questions li.act h4 .ic { background-position: 0 -32px; }


#content .sl .questions h4 { /*background: rgba(237,235,230,0.5);*/ padding: 10px; margin: 0 0 5px 0 !important; transition: background-color 0.2s; border-radius: 3px; overflow: hidden; }
#content .sl .questions h4 { margin-bottom: 0; }

#content .sl .qw { overflow: hidden; }
#content .sl .questions { position: relative; }
#content .sl .questions > li { position: static;  }
#content .sl .questions h4 + div  { position: absolute; top: 0; left: 100%; width: 100%; opacity: 0; transform: translateX(0);  }
#content .sl .questions div ul { padding: 0 10px !important; margin: 0 0 0 0; }


#content .sl .questions li.act { transform: translateX(-90%); }
#content .sl .questions li.act div  { opacity: 1 }

/*==================*/

/* General dropdown styles */       
.dropdown * { font-weight: 400; }
.dropdown, .dropdown dd, .dropdown dt, .dropdown ul { margin:0px; padding:0px; }
.dropdown dd { position:relative; }
/* DT styles for sliding doors */
.dropdown dt { overflow: hidden; }
.dropdown dt a { background:#fff url(arrow.png) no-repeat scroll right center;
    display:block; padding-right:20px; border: 0; width:100%; white-space: nowrap}

.dropdown dt a > span { cursor:pointer; display:block; padding:5px; }

/* UL styles */
/*
.dropdown dd { font-size: 14px; line-height: 100%; }
.dropdown dd ul { background:#fff none repeat scroll 0 0; display:none;
    list-style:none; padding:5px 0px; position:absolute; 
    left:0px; top:2px; width:100%; min-width:170px; z-index: 1}
.dropdown span.value { display:none;}
.dropdown dd ul li { margin:0; padding: 1px 0; }
.dropdown dd ul li a { padding:5px; display:block; overflow:hidden;}

.dropdown span.c { float: left; width:32px; border: 0; background: #fff; text-indent: -1000px; overflow: hidden; }
.dropdown span.v { margin-left: 42px; display: block; }

.dropdown dd ul li { cursor:pointer; }
.dropdown dd ul li * { pointer-events: none; }

.dropdown.act dd ul  { display: block; }
*/