/* Commun */

h1 {
	position:relative;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
    font-size: 1.87em;
    color: #231f20;
	padding: 60px 0 30px;
	line-height: 35px;
	margin-bottom: 45px;
	text-transform:uppercase;
	text-align:center;
	}
h1::after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 50%;
    margin-left: -35px;
    width: 70px;
    height: 1px;
    background-color: #00529b;
	}
.texte.clemiss h1 {
	text-align: center;

	}

h2 {
	position:relative;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 1.85em;
	color: #231f20;
	padding: 20px 0;
	line-height: 34px;
	margin-bottom: 20px;
	text-transform:uppercase;
	}
h2::after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 70px;
    height: 1px;
    background-color: #24272c;
	}
h1 + h2 {
	padding: 0 0 40px 0;
	}

[id*="bloc_"] h2 {

	}
h3 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 1.42em;
	color: #00529b;
	padding: 20px 0;
	line-height: 34px;
	text-align:center;
	}
h1 + h3 {
	padding: 0 0 40px 0;
	}
h4 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 1.40em;
	color: #e73b1a;
	padding: 20px 0 5px;
	line-height: 34px;
	text-align:center;
	}


h5 {
	font-family: 'Open Sans', sans-serif;
    font-size: 1.71em;
    color: #00529b;
	font-weight: 300;
	padding: 20px 0;
	position: relative;
	text-align:center;
	}

p, li, b, strong, div {
    font-family: 'Open Sans', sans-serif;
	color: #1c1b19;
	font-weight: 300;
	}
p b, .texte li b, p strong, .texte li strong {
	color: #231f20;
	font-weight: 600;
	}

a {
	font-weight:inherit;
	color:  #231f20;
	text-decoration: none;
	}
.texte  {
	position:relative;
	}
.texte p, .texte li  {
	font-size: 1em;
	padding-bottom: 10px;
	line-height: 28px;
	}
.texte li  {
	padding-bottom: 6px;
	}
.texte.clemiss a{
	text-decoration: underline;
	color:  #076633;
	}
.texte.clemiss a:hover {
	text-decoration: none;
	}
.texte.contact {
	padding-bottom: 100px;
	
	}
input[type=submit] {
    cursor: pointer;
    display: inline-block;
    color: #fff;
	background-color: #00529b;
    font-size: 1.14em;
    margin: 20px auto 10px auto;
    display: block;
    clear: both;
    border: none;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	padding: 17px 45px 17px 45px;
	text-transform: uppercase;
}
.telecharger {
	text-align: center;
	}
.telecharger a {
	display: inline-block;
	border: 1px solid #e6e7e8;
	border-radius: 3px;
	color: #00529b;
	text-transform: uppercase;
	font-weight: 400;
	padding: 13px 35px 13px 60px;
	background:url(../images/catalogue_capture.jpg) #f3f4f4 no-repeat 19px center;
	}
#bloc_5 .telecharger a {
	background:url(../images/brochure_capture.jpg) #f3f4f4 no-repeat 19px center;
	}
/*Ancre formulaire*/
.formulaire {
	position: relative;
	}
.formulaire #form {
	position: absolute;
    top: -70px;
}


/*CMS*/
p:empty {
	display:none;
	}
[id*="bloc_"].iframe {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
[id*="bloc_"] .centre, .catalogue.fiche .centre{
	
	}

[id*="bloc_"] li ul, .catalogue.fiche li ul{
	padding-top: 10px;
	}
[id*="bloc_"] em {
	font-weight: 500;
	font-style:normal;
	}

[id*="bloc_"] {
	padding-bottom: 50px;
	}
[id*="bloc_"].iframe {
	padding-bottom: 0px;
	}
.texte.mentions {
	padding-bottom: 80px;
	}
.formulaire.cms h3{
	font-weight: 300;
	padding-top: 60px
	}

/*Ariane*/
p.ariane {
    max-width: 1160px;
    width: 96%;
    margin: 0 auto;
    font-weight: 300;
    color: #939598;
    font-size: 0.86em;
    padding-left: 0px;
	padding-top: 10px;
	padding-bottom: 3px;
	line-height: 18px;
	text-transform:uppercase;
	}
.texte.clemiss p.ariane a, p.ariane a{
    color: #939598;
	text-decoration: none;
	}
/*Bloc*/
#bloc_2 h2, #bloc_2 p{
	color: #fff;
	}
#bloc_2  p a{	
	position: relative;
	display: inline-block;
	line-height: 50px;
	vertical-align:middle;
	text-transform:uppercase;
	background-color: #24272c;
	font-weight: 700;
	margin-top: 20px;
	color: #fff;
	padding: 6px 25px 6px 20px;
	line-height: 24px;
	} 
#bloc_2  p a:after{	
	content:'';
	position: absolute;
	top: 50%;
	margin-top: -4px;
	right: 10px;
	display:block;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	width: 8px;
	height: 8px;
	transform:rotate(45deg);
	} 
#bloc_3 {
	background: url(../images/fond_accueil_bloc_3.jpg);
	background-size:cover;
	padding: 60px 0 100px;
	text-align:center;
	}
#bloc_3 h2{
	color: #fff;
	text-align:center;
	margin-bottom: 30px;
	}
#bloc_3 h2:after{
	background-color: #00529b;
	margin-left: -35px;
    left: 50%;
	}
#bloc_3 li{
	color: #fff;
	text-align: center;
	padding: 0 30px;
	}
#bloc_3 li:first-child{
	margin-top: 40px;
	height: 95px;
	}
#bloc_3 li:nth-of-type(2){
	font-weight: 600;
	font-size: 1.37em;
	padding-bottom: 10px;
	}
#bloc_3 .droite img{
	margin-top: 10px;
	}
#bloc_4, .texte.actualite, #bloc_6{
	position: relative;
	}
#bloc_4 li {
	color: #fff;
	font-size: 1.24em;
	background: url(../images/puce_fond_bleu.png) no-repeat 0 5px;
	padding-left: 35px;
	}
#bloc_4 h2, #bloc_6 h2{
	color: #fff;
	text-transform: inherit;
	}
#bloc_4::before, .texte.actualite::before, #bloc_6::before,{
	content:'';
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 50px;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), transparent);
	z-index:900;
	}
#bloc_4::after, #bloc_6::after{
	content:'';
	position: absolute;
	top: 0px;
	left: 50%;
	width: 279px;
	height: 100%;
	background:url(../images/fleche_bloc4.png) center center;
	}
.texte.actualite::before{
	top: -50px;
	background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2), transparent);
	}
@media screen and (max-width: 780px) {
#bloc_4::after, #bloc_6::after{
	display: none;
	}
	}
.p2 {
	background-color: #f3f4f4;
	}
.p2 .centre{
	max-width: 1000px;
	}
#bloc_5 li, #bloc_11 li {
    padding-left: 30px;
    background: url(../images/puce_catalogue.png) no-repeat left 3px;
    margin-bottom: 5px;
    font-size: 1.07em;
	}
#bloc_5 .telecharger a {
    color: #00529b;
	text-decoration:none;
	}
#bloc_6 p {
    color: #fff;
	}
#bloc_6 .centre{
	max-width: 1050px;
	width: 100%;
	}
#bloc_7, #bloc_8, #bloc_9 {
	background-color: #222327;
	}
#bloc_7 {
	padding-bottom: 14px;
	}
#bloc_9 h1 {
	margin-bottom: 0px;
	color: #fff;
	}
#bloc_7 .gauche, #bloc_7 .droite, #bloc_8 .gauche, #bloc_8 .droite{
	background-color: #fff;
	height: 530px;
	margin: 0 7px;
	}
#bloc_7 h4, #bloc_8 h4{
	position:relative;
	max-width: 378px;
	width: 80%;
	height: 40px;
	line-height: 40px;
	vertical-align:middle;
	padding: 0 0 0 20px;
	text-align: left;
	color: #fff;
	background-color: #1c3f95;
	font-size: 1.28em;
	font-weight: 700;
	margin-top: 10px;
	}
#bloc_7 h4::before, #bloc_8 h4::before{
	content: '';
	width: calc(100% - 5px);
	height: 35px;
	top: 5px;
	left: 5px;
	position:absolute;
	border-bottom: 5px solid #292728;
	border-right: 5px solid #292728;
	}
#bloc_7 li, #bloc_8 li{
	margin-left: 20px;
	font-weight: 400;
	}
#bloc_7 ul, #bloc_8 ul{
	padding-top: 15px;
	}
#bloc_7 img, #bloc_8 img{
	width: 100%;
	}
#bloc_7 li strong, #bloc_8 li strong{
	color: #00529b;
	font-weight: 900;
	}
#bloc_7 .grille-2 > *, #bloc_8 .grille-2 > * {
	width: calc(50% - 14px);
	}
@media screen and (max-width: 720px) {
#bloc_7 .grille-2 > *, #bloc_8 .grille-2 > *  {
	width: 100%;
	height: auto;
	margin: 0 0 20px;
	}
	}
#bloc_11 .gauche {
	padding-right: 30px;
	}
#bloc_11 .droite {
	padding-left: 30px;
	}
@media screen and (max-width: 640px) {
#bloc_11 .gauche {
	padding-right: 0px;
	}
#bloc_11 .droite {
	padding-left: 0px;
	}
	}
#bloc_11 em {
	font-size: 0.8em;
	display:block;
	text-align:center;
	}
#bloc_13 {
	padding-bottom: 0px;
	}