
div#middle {margin:0 auto; overflow: hidden;}


.generique_content {
	width:96%;
	max-width:1200px;
	margin:0 auto;
}

div#right_top, div#fil-ariane {
	background:#4d4d4d;
}
div#fil-ariane .ariane_index { display:none;}


/************************************** GROUPES *****************************************/
.titre_blanc {color:#FFF;}
.titre_grisfonce {color:#5f5f5f;}




div#groupe-index {
    margin: 20px auto;
    position: relative;
    width: 100%;
	background:#d5c7ba;
	padding:60px 0 30px 0;
}
div#groupe-index-titre {
   
    margin: 0 auto;
    position: relative;
    width: 100%;
}

div#groupe-index-titre p.produit-index-titre-p, div#produit-index-titre p.produit-index-titre-p {
	color:#c9284f;
	font-weight:bold;
	padding:10px 0;
	margin:0;
	font-size:2.3em;
	position:relative;
	background:none !important;
	font-variant:small-caps;
	text-align:center;
}


div#groupe-index-cadre {
    height: auto;
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: 20px;
    position: relative;
    width: 100%;
}
.groupe-index-fam {
    border: 3px solid #d5d5d5;
    float: left;
    font-size: 0.8em;
    margin: 20px 0.6% 0 0.8%;
    min-height: 189px;
    min-width: 190px;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 18%;
}
.groupe-index-fam a {color:#383838; text-decoration:none; display:block;}
.groupe-index-fam:hover {
    border: 3px solid #333;
}
.produit-index-fam {
	border: 3px solid #007ac7;
}
/*******************************************************************************************/
/************************************ PRODUITS PHARES **************************************/

div#produit-index {
    position: relative;
    margin: 0 !important;
    width: 100%;
	background:#bccbce;
	border-top:40px solid #2a628d;
	padding:0 0 30px 0;
	
}
div#produit-index-content, div#groupe-index-content {
	position:relative;
	background:#FFF;
	border-radius:2em;
	margin:-30px auto 0 auto;	
	padding:10px 0 30px 0;
}
div#produit-index-titre {
	height:auto !important;
}


.font_montserrat {
    font-family: 'Montserrat', sans-serif;
}

div#encart_liste {position:relative;}
div#encart_liste .bx-wrapper .bx-viewport, div#categ_liste .bx-wrapper .bx-viewport {box-shadow:none;width:90% !important;margin:0 auto;}

.index_encart_cadre {text-align:center;}

.index_cadre_vignette {position:relative;margin:0 auto;overflow:hidden;width:88%;}

.index_cadre_vignette img {
	margin:0 auto;
	-webkit-transition: all 1.5s ease; /* Safari et Chrome */
	-moz-transition: all 1.5s ease; /* Firefox */
	-ms-transition: all 1.5s ease; /* Internet Explorer 9 */
	-o-transition: all 1.5s ease; /* Opera */
	transition: all 1.5s ease;
}
div#encart_index .bx-wrapper img {
	max-width:none !important;
}

.index_cadre_nom {margin:15px auto;text-transform:uppercase;font-size:0.9em;color:#5f5f5f;transition: color 0.5s;}

div#encart_liste a, div#categ_liste a {text-decoration:none;color:inherit;}

.index_encart_cadre:hover .index_cadre_nom { color:#c9284f;transition: color 0.5s;}

.index_encart_cadre:hover .index_cadre_vignette img {
	-webkit-transform:scale(1.10); /* Safari et Chrome */
	-moz-transform:scale(1.10); /* Firefox */
	-ms-transform:scale(1.10); /* Internet Explorer 9 */
	-o-transform:scale(1.10); /* Opera */
	transform:scale(1.10);
}

div#encart_liste .bx-wrapper .bx-controls-direction a, div#categ_liste .bx-wrapper .bx-controls-direction a {
    height: 50px;
    margin-top: -20px;
    outline: 0 none;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    width: 50px;
    z-index: 98;
}

div#encart_liste .bx-wrapper .bx-prev, div#categ_liste .bx-wrapper .bx-prev {
    background: rgba(0, 0, 0, 0) url("../modules/bxslider-rahisified/images/controls_prev4_off.png") no-repeat center left;
	z-index:98;
	left: 0;
    top: -8%;
	width:50px;
}
div#encart_liste .bx-wrapper .bx-next, div#categ_liste .bx-wrapper .bx-next {
    background: rgba(0, 0, 0, 0) url("../modules/bxslider-rahisified/images/controls_next4_off.png") no-repeat center left;
	z-index:98;
    right: 0;
    top: -8%;
	width:50px;
}

div#encart_liste .bx-wrapper .bx-prev:hover, div#categ_liste .bx-wrapper .bx-prev:hover {
    background: rgba(0, 0, 0, 0) url("../modules/bxslider-rahisified/images/controls_prev4.png") no-repeat center left;
}
div#encart_liste .bx-wrapper .bx-next:hover, div#categ_liste .bx-wrapper .bx-next:hover {
    background: rgba(0, 0, 0, 0) url("../modules/bxslider-rahisified/images/controls_next4.png") no-repeat center left;
}

.index_encart_num {position:absolute;top:0;left:0;z-index:99;width:auto;color:#CCC;font-size:1.6em;font-weight:bold;text-align:center; padding:0; /*border-bottom:5px solid #8dd1fe;*/}

/************************************************************************************************/
/******************************** MESSAGE INDEX *************************************************/
div#texte {position:relative; margin:50px auto; padding: 0;}
div#texte h1 {text-align: center; font-size:1.4em; margin:0 auto 25px auto;padding: 0;}
div#texte p {margin:15px 20px;text-align:justify;font-size:1em;}
div#texte p a {color:#000;text-decoration:none;}
div#texte p a:hover {text-decoration:underline;}
div#texte ul {color:#0079c7;font-size:1em;margin:0 20px;padding:0;}
div#texte li {
	background:url(../img/public/puce_li.png) no-repeat;
	text-indent: 22px;
	padding: 5px 0;
	list-style:none;
	overflow:hidden;
}

/* BANDEAU REASSURANCE */
div#index_service {position:relative; width:100%; background:#2a628d;}
div#index_service_cadre {position:relative; width:100%; max-width:980px; margin:0 auto; display: grid; grid-template-columns: repeat(4, 1fr); padding: 30px 0;}
.index_picto {
    grid-column: span 1;
    padding: 0 10px;
    margin: 0;
    overflow: hidden;
}
.index_picto img {
    float: left;
    width: 40px;
    margin: 0;
    padding: 0;
	filter: invert(1);
}
.index_picto p {
    float: left;
    width: calc(100% - 76px);
    font-size: 0.9em;
    text-align: left;
    text-transform: uppercase;
    margin: 4px 0 0 10px;
    padding: 0 0 0 16px;
	color:#FFF;
    border-left: 2px solid #fff;
}

@media screen and (max-width : 900px) {
	div#index_service_cadre {max-width:800px;}
	.index_picto img {margin:5px 0 0 0;width: 25px;}
	.index_picto p {width: calc(100% - 60px);padding: 0 0 0 10px;font-size: 0.8em;margin: 3px 0 0 10px;}
}
@media screen and (max-width : 750px) {
	.index_picto img {margin:2px 0 0 0;}
	.index_picto p {font-size: 0.7em;}
}

@media screen and (max-width : 650px) {
	
	div#index_service_cadre {max-width:400px;padding: 15px 0;}
	.index_picto {grid-column: span 2; margin:10px 0;}
	div#groupe-index-titre p.produit-index-titre-p, div#produit-index-titre p.produit-index-titre-p {font-size:1.8em;}
}

@media screen and (max-width : 480px) {
	div#groupe-index-titre p.produit-index-titre-p, div#produit-index-titre p.produit-index-titre-p {font-size:1.7em;}
	.index_cadre_nom {font-size: 0.8em;}
}

