body {
	border-style: dashed;
	border-width: 0;
}

.medium { font-weight: 500; }

/* CONTENU */
#conteneur_global { margin: 0; }
#conteneur_global .align_center {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 10px;
}

#contenu_faq { margin: 15px 0; }

/* BLOC HAUT PAGE */
.bloc_haut_faq .image_fond_bloc_haut {
    background-color: #d9d9d9;
    background-image: url('../../images/template_v7/compte_client/bandeau-mon-compte.jpg');
    border-bottom: 1px #d0a2a2 solid;
}

/* FAQ */
#bloc_flex_faq .cadre_faq {
	background-color: #fff;
	padding: 10px 15px;
}
#bloc_flex_faq .cadre_faq.sticky {
	position: sticky;
	top: 115px;
}

#bloc_thematiques ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#bloc_thematiques li {
	font-size: 16px;
    line-height: 19px;
	font-weight: 500;
}
#bloc_thematiques li .lien {
    display: block;
    padding: 8px 5px;
    margin: 2px 0;
    border-radius: 3px;
	transition: background-color linear .2s;
}
#bloc_thematiques li .lien:hover,
#bloc_thematiques li.selected .lien {
	background-color: #cfe1f2;
    color: inherit;
}

#bloc_questions { position: relative; }
#bloc_questions .bloc_faq { display: none; }
#bloc_questions .bloc_faq.visible { display: block; }
#bloc_questions .bloc_faq > div:last-child > div > *:not(div),
#bloc_questions .bloc_faq > div:last-child > div > div > *:last-child { margin-bottom: 0; }

#bloc_questions h1,
#bloc_questions h2,
#bloc_questions h3,
#bloc_questions h4 { text-align: left; }
#bloc_thematiques .titre,
#bloc_questions .titre {
	font-size: 20px;
    line-height: 24px;
	font-weight: 500;
}
#bloc_thematiques .titre { margin: 0 0 12px 0; }
#bloc_questions .titre { margin: 0 0 20px 0; }
#bloc_questions .sous_titre { 
	margin: 8px 0; 
	font-weight: 500;
}
#bloc_questions .question { 
	margin: 10px 0; 
	font-size: 16px;
    line-height: normal;
	font-weight: 500;
}
#bloc_questions p,
#bloc_questions ul { margin: 5px 0; }
#bloc_questions p, 
#bloc_questions li,
#bloc_questions .sous_titre {
    font-size: 13px;
    line-height: 18px;
}
#bloc_questions ul { padding-left: 25px; }
#bloc_questions a,
#bloc_questions .lien_obf { text-decoration: underline; }

/* RESPONSIVE > 900px */
@media only screen and (min-width: 901px) {

/* FAQ */
#bloc_flex_faq { display: flex; }

#bloc_thematiques {
	flex: 350px 0 0;
    padding-right: 30px;
    box-sizing: border-box;
}

#bloc_questions { flex: 900px 0 1; }

#bloc_questions #retour_thematiques { display: none; }

}

/* RESPONSIVE <= 900px */
@media only screen and (max-width: 900px) {

/* FAQ */
#bloc_thematiques { margin-bottom: 15px; }
#bloc_flex_faq .cadre_faq {
	position: initial;
	max-width: 450px;
	box-sizing: border-box;
    margin: 0 auto;
}

#bloc_questions #retour_thematiques { 
	display: block; 
	margin: 20px 0 0 0;
}

}

/* RESPONSIVE MOBILE <= 480px */
@media only screen and (max-width: 480px) {

body { border-style: dotted; }

/* CONTENU */
#contenu_faq { margin: 30px 0 0; }

}