/* Start: Recommended Isotope styles */

/**** Isotope Filtering ****/

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

/* End: Recommended Isotope styles */



/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling {
  -webkit-transition: none;
     -moz-transition: none;
      -ms-transition: none;
       -o-transition: none;
          transition: none;
}


/**** Base styles ****/

#container {
	min-height: 100%;
	margin: 0 auto;
}
.element {
	width: 300px;
	height: 300px;
	padding:10px;
	background:#f5f7f8;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	
	/*border:1px solid red;*/
}

.blocFAMILLE-texte .box {
    border-top: 2px solid #dfdfdf;
    padding-top: 1rem;
}

.blocFAMILLE-texte .box ul {
    padding-left: 10px;
}
/* ---------------------------------------------------------------------------------------- */
/* RESOLUTION : Smartphone 	   ------------------------------------------------------------ */
/* ---------------------------------------------------------------------------------------- */
@media (max-width: 480px) {
	.element {
		width: 300px;
		height: 300px;
		padding:10px 0px;
		background:#f5f7f8;
		
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}	
}
.blocFAMILLE{
	width:100%;
	/*height:100%;*/
	border: none;
    border-bottom: 3px solid #dfdfdf;
	background:#fff;
		
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.blocFAMILLE img{
	width:100%;
}
.blocFAMILLE-texte{
	line-height:normal;
	/* padding:10px; */
    padding: 15px 10px 10px 25px;
	text-align:justify;
	height:226px;
}

.box {
	height: 100%;
	margin:0px;
	padding:0px;
	/*overflow: hidden; */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-sizing: border-box;
}

.blocFAMILLE-decouvrir{
	/*position:absolute;
	left:11px;
	right:11px;
	bottom:11px;
	height:40px;
	padding:1em 10px;*/
	text-align:center;

	/*  RADIUS */
	border-radius: 0px 0px 4px 4px;
	
	background:#fff;
  color: #f15821;

    font-weight: bold;
    padding: 10px;
    padding-top: 0;
}

.blocFAMILLE-decouvrir p{
	float:right;
}

div#filters.option-set.btn-group > a.btn.btn-default{
	border: 1px solid #dfdfdf;
}

div#filters.option-set.btn-group > a.btn.btn{
	height: 33px;
	line-height: 20px;
	font-weight: bold;
	color: #7b7b7b;
	margin-bottom:2em; 
	background: #f9f9f9;
	box-shadow: inset 0px 9px 9px rgba(255,255,255,0.9);
    border-radius: 0;
}

div#filters.option-set.btn-group > a.btn.btn:hover{
	box-shadow:inset 0px -9px 9px rgba(0,0,0,0.05);
}

