#main article {
	background-color: #e2e2e2;
	padding: 0;
}
#main .blocTitre h1 {background-color: #0f3d89;}
#main .blocTitre .visuelHeader.Contact {background-image: url(/ime/images/header-nous-contacter.jpg);}
#main article .button {
	background-color: #334960;
	margin: 1em 0 0 0;
}
#main article h3 a {
	font-size: 0.7em;
	font-weight: normal;
	text-transform: initial;
}
#main article .flex h4 {margin-top: 0;}
#main article p {padding: 0px 5%;}
#main article .flex {
	background-color: #fff;
	margin: 1em 0;
	padding: 1em 0;
	text-align: center;
}
#main article .flex a#qualiweb {
	color: #37474f;
	display: block;
	margin-top:  1em;
	text-align: center;
}
#main article .flex.baspage {
	padding-bottom: 1em;
	text-align: left;
}
#main article .flex.baspage h3 {color: #1565c0;}
#main article .flex.baspage h4, #main article .flex.baspage p {padding: 0 0 0 32px;}
#main article .flex.baspage h3 span {
	display: inline-block;
	vertical-align: top;
	width: 80%;
} 
#main article .flex.baspage h3:before {
	content: "\e908";
	color: #1565c0;
	display: inline-block;
	font-family: 'icomoon';
	font-size: 25px;
	margin-right: 0.3em;
	vertical-align: top;		
}
#main article #tabHoraires table {
	margin: 1em 14px;
	margin: 1em 1.4rem;
	width: calc(100% - 28px);
}
#main article .titreflex {margin: 1em 0;}
#main article .titreflex h3 {margin-top: 0.5em;}
#main article .titreflex.icon-phone:before, #main article .titreflex.icon-icone-nous-rencontrer:before,
#main article .titreflex.icon-mail:before, #main article .titreflex.icon-perm_phone_msg2:before {
	color: #B9064B;
	display: block;
	font-family: 'icomoon';
	font-size: 35px;
}
#main article .titreflex.icon-icone-nous-rencontrer:before {font-size: 45px;}
#main article .flex a.button.icon-phone {
	color: #fff;
	display: inline-block;
	font-family: 'icomoon';
	font-size: 35px;
	margin-right: 1em;
	vertical-align: middle;
}
#main article #sourdline p {
	display: inline-block;
	margin: 1em 0 1em 14px;
	margin: 1em 0 1em 1.4rem;
	vertical-align: top;
	width: 50px;
}
#main article #sourdline p:last-child {
	padding-left: 0;
	width: 62%;
}
#main article #DivAssureMatmut, #main article #DivNonAssureMatmut {display: none;}
#main article #DivAssureMatmut #redirect {
    background-color: #f4f8fc;
    border: 1px solid #D3E1FF;
    margin: 1em;
    padding: 1em;
    text-align: left;
}

.horaires_v {background-color: #358400;}
.horaires_o {background-color: #F27F00;}
.horaires_r {background-color: #D02727;}
.horaires_f {background-color: #808080;}

#tabHoraires table .horaires_v, #tabHoraires table .horaires_o, #tabHoraires table .horaires_r, #tabHoraires table .horaires_f {font-size: 0;}
#tabHoraires table .horaires_v {color: #358400;}
#tabHoraires table .horaires_o {color: #F27F00;}
#tabHoraires table .horaires_r {color: #D02727;}
#tabHoraires table .horaires_f {color: #808080;}

#tabHoraires .legende {color: #fff;}
#tabHoraires .legende span {padding : 5px;}
p.actu-periode {padding: 0;}
span#actu-periode-couleur {
	color: #358400;
	display: inline-block;
	font-size: 0;
	height: 20px;
	margin-left: 10px;
	vertical-align: top;
	width: 50px;
	}
}

body.theme6 #main article .titreflex.icon-phone:before,
body.theme6 #main article .titreflex.icon-icone-nous-rencontrer:before,
body.theme6 #main article .titreflex.icon-mail:before,
body.theme6 #main article .titreflex.icon-perm_phone_msg2:before {
	color: #78ae40;
}

#main article .containerflex a,
#main article .containerflex a:visited {
		color: #007bc7;
		text-decoration: underline;
		cursor: pointer
	}
#main article .containerflex a:hover,
#main article .containerflex a:focus {
	text-decoration-thickness: 2px;
}
#main article a.button[href^=tel], a[href^=tel], a[href^=sms] {
	cursor: pointer;
}


@media (min-width: 740px) {
	#main article .flex:first-child {margin: 1em 1em 0 1em;}
	#main article .flex:last-child {margin: 1em 1em 0 0;}
	#main article .flex.baspage {margin: 1em;}
}
@media (min-width: 1100px) {
	#main article p {padding: 0px 20%;}
}

.tel-Indigo img{
	width: 200px;
    height: 30px;
}