html, body {
	margin: 0;
	padding: 0;
}
html {
	font-family: 'Roboto', sans-serif;
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
}
body {
	background-color: #f1f1f1;
	font-size: 1.4em;
    position: relative;
}
body #main, body #main #blocMain {position: relative;}
.icomoon {
    font-size: 2.4rem;
}
.material-icons {font-size: 2.2rem;}
#global {
	overflow: hidden;
	position: relative;
	width: 100%;
}
#global.actif {height: 100vh;}
#global.actif #overlay {
	display: block;
}
#global nav.actif {
	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
}

a, a:visited {
	text-decoration: none;
	color: #0091EA;
}
.btn {
    border: none;
    border-radius: 2px;
    position: relative;
    min-width: 64px;
    padding: 0.7em 2em;
    display: inline-block;
    font-family: "Roboto","Helvetica","Arial",sans-serif;
    font-size: 1.1em;
    font-weight: 500;
    text-transform: uppercase;
    overflow: hidden;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);
    background: #2684D2;
    color: #fff;
    margin: 0.5em;
}
header {
	display: block;
	width: 100%;
	position: relative;
	z-index: 15;
}
header.bigMenuActif {z-index: 12;}
.inapp header { display: none; }
header #menuheader {background-color: #fff;}
header div#headernav select, #main nav select {
	background-color: #f1f1f1;
	border: none;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 5px;
	padding: 0.5rem;
}
header div#headernav select {
	display: block;
	width: 100%;
	font-size: 16px;
    font-size: 1.6rem;
    border: none;
    border-radius: 0;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
    background: #fff url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAhklEQVR4Ae3NsQ3CYAxE4VdmA/KvgygQLAtdJgkZhVSmQ8hFLKwr76tP9zAzMytdOFEZnGm6s7MWicHGmysNN3aCyIl8TxC9xJMgDhOD13fz4G8Ty2Fi/rlfmECQENwXCcF9kZDcF4mZNd9rE/L7nEj38kS61yfSvT6R7vWJdK9PdO7NzMw+ihJ379BDyXQAAAAASUVORK5CYII=') no-repeat;
    background-size: 2.4rem 2.4rem;
    background-position: right 15px center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 1rem 2rem;
}

header #btnmenu, nav #closemenu, nav #searchhamb {
	bottom: 0;
	right: 0;
	color: #fff;
	display: block;
	padding: 1.2em 1em 0 0;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	top: 0;
	height: 3em;
}
nav #closemenu, nav #searchhamb, #menuRecherche a {
	width: 5rem;
}
nav #closemenu, nav #searchhamb{
	padding: 2rem 0 0;
}
header div#menuRecherche a {
	padding: 2rem 0;
	display: inline-block;
	text-align: center;
}
nav #searchhamb, #menuRecherche #validatesearch{
	border-right: 0.1rem solid #fff;
	right: 5rem;
}

nav #closemenu, header #logo {top: 0;}

header #btnmenu span, header #btnmenu i {
	color: #fff;
	display: inline-block;
	vertical-align: middle;
}
header #btnmenu span {
	font-size: 14px;
	font-size: 1.4rem;
    padding-top: 0.2rem;
}
header #conteneurlogo {
	background-color: #37474f;
	height: 6rem;
}
#conteneurlogo {display: flex;}
header #conteneurlogo .headerPA {
	display: none;
}
header a#agence {display: none;}
header #logo, header #searchmenu, header a#agence, header #espaceSoc {
	color: #fff;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	padding: 20px 0;
	padding: 2rem 0;	
	text-align: center;        
    flex-grow: 0;
}
header a#agence, header a#espaceSoc {border-right: 1px solid #fff;}
#headermobile a span {display: none;}
header nav #searchmenu {
	color: #333;
	padding: 15px 0;
	padding: 15px 0;
	padding: 1.5rem 0;
	right: 0;
}
header #logo, header nav #logomenu {
	height: 6rem;
	padding: 0;
}
header #logo img, header nav #logomenu img {
	width: 6rem;
	padding: 0.5rem;
	margin: 0.3rem;
}
header nav {
    background: #fff;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    display: block;
    transform: translate3d(100%,0,0);
    -webkit-transform: translate3d(100%,0,0);
    -webkit-transition: -webkit-transform .4s;
    transition: transform .4s;
    max-height: 100vh;
    width: 100%;
    overflow: auto;
}
header.bigMenuActif nav {overflow: auto;}
header nav #menunav {
	background-color: #37474f;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;	
}

header nav > ul {
	padding: 0;
	margin: 0 0 10px 0;
	margin: 0 0 1rem 0;
}
header.bigMenuActif nav > ul {height: 100vh;}
header nav ul li {
	padding: 0;
	margin: 0;
	list-style: none;
    position: relative;
}
header nav > ul > li > a, header nav > ul > li > a:visited {
	text-decoration: none;
	padding: 10px;
	padding: 1rem;
	display: block;
	color: #333;
	background: #f6f6f6;
	border-bottom: 0.1rem solid #fff;
}
header nav > ul > li > ul {display: none;}
header nav > ul > li > ul {
	padding: 0;
	margin: 0;
}
header nav > ul > li > a .material-icons {
	vertical-align: top;
	font-size: 2rem;
}
header nav > ul > li > a span {
	font-size: 16px;
	font-size: 1.6rem;
	padding-left: 10px;
	padding-left: 1rem;
	display: inline-block;
	vertical-align: middle;
}
header nav > ul > li > ul > li > a {
	padding: 10px 10px 10px 45px;
	padding: 1rem 1rem 1rem 4.5rem;
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	text-decoration: none;
	color: #555;
}
header nav > ul > li.selected > ul {
	display: block;
	overflow: hidden;
}
header.bigMenuActif nav > ul > li.selected > ul {overflow: visible;}
body.theme6 header nav > ul {overflow: hidden;}
body.theme6 header.bigMenuActif nav > ul {overflow: visible;}
header nav > ul > li.selected > a {
	background-color: #455a64;
	color: #fff;
	border: none;
}
header nav > ul > li.selected > a {
	background-color: #ddd;
	color: #333;
}

header nav > ul > li.selected > ul > li > a {
	background-color: #f1f1f1;
	color: #555;
	position: relative;
}
header nav > ul > li.selected > ul > li > a.selected {background: #ddd;}
div.raccourci {
	border-top: 0.1rem solid #fff;
	border-bottom: 0.1rem solid #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
div.raccourci a {
	background-color: #455a64;
	border-right: 0.1rem solid #fff;
	color: #fff;
	display: inline-block;
	font-weight: 700;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	padding: 10px 5px;
	padding: 1rem 0.5rem;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}
div.raccourci a:last-child {border-right: none;}
div.raccourci a .icomoon {
	color: #fff;
	font-size: 2.8rem;
	display: inline-block;
	vertical-align: middle;
}
div.raccourci a span {
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
	margin-top: 10px;
	margin-top: 1rem;
	vertical-align: middle;
}
#raccourciHeader {
	background-color: #37474f;
	display: none;	
}
#raccourciHeader .univers ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

#raccourciHeader .univers li {
	float: left; /*pour IE*/
	border-left: 1px solid #fff;
}

#raccourciHeader .univers ul li a {
	display: block;
}

#raccourciHeader #evitement {
	display: inline-block;
	color: #fff;
	position: absolute;
	left: -99999rem;
	z-index: 100;
}

#raccourciHeader #evitement:focus {
	left: 0;
	position: relative;
}

#raccourciHeader .univers {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
#raccourciHeader a, #raccourciHeader a:visited, #menuRecherche a{
	color: #fff;
	display: inline-block;
	padding: 1em 10px;
	padding: 1em 1rem;
	text-decoration: none;
	vertical-align: top;
}
#raccourciHeader a + a{
	border-left: 0.1rem solid #fff;
}
header div#menuRecherche {
    background: #37474f;
    position: absolute;
    top: -6rem;
    left: 0;
    z-index: 11;
    overflow: hidden;
    width: 100%;
	transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
    -webkit-transition: -webkit-transform .4s;
    transition: transform .4s;
	height: 6rem;
	position: absolute;
	max-width: 136.6rem;
}
header div#menuRecherche.actif{
	transform: translate3d(0,100%,0);
    -webkit-transform: translate3d(0,100%,0);
}
header div#menuRecherche input {
	width: calc(100% - 121px);
	margin: 10px 0 10px 20px;
	padding: 0;
	background-color: #37474f;
    border: none;
    outline: none;
	font-family: 'Roboto';
	font-size: 1.2em;
	color: #fff;
	height: 4rem;
}
#raccourciHeader .espace a, #menuRecherche a {
    padding: 5px 10px;
    padding: 0.5rem 1rem;
}
#raccourciHeader .espace a:last-child,
#raccourciHeader a i {
	padding: 5px;
	padding: 0.5rem;
}
#raccourciHeader a.selected {
	background: #fff;
	color: #333;
}
#raccourciHeader .espace a i, #menuRecherche a i, #menuRecherche a i, #raccourciHeader .espace a span {
	display: inline-block;
	vertical-align: middle;
}
#raccourciHeader .espace a span {display: none;}
#raccourciHeader .espace a.groupeMatmut {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: calc(100% - 1rem);
}
#raccourciHeader .espace a.groupeMatmut span {
	display: block;
	background-color: #fff;
	color: #37474F;
	border-radius: 5rem;
    padding: 8px 16px;
    padding: 0.5rem 1rem;
}
#raccourciHeader .espace a.groupeMatmut + a {
	border: none;
    padding-left: 0;
}

#raccourciHeader .espace a.espacePerso span {
	max-width: 15rem
}

#raccourciHeader .espace a.espacePerso i.isConnected, #conteneurlogo a.espacePerso i.isConnected, #menuhamb .raccourci a i.isConnected {
	color: #28b6f6;
}

/* Petite correction pour que tous les menus restent sur une ligne */
@media (min-width: 740px) and (max-width: 755px) {
	#raccourciHeader .espace a.groupeMatmut {
		padding-left: 0;
		padding-right: 0;
	}
}
@media (min-width: 740px) and (max-width: 820px) {
	#raccourciHeader a, #raccourciHeader a:visited, #menuRecherche a {
		padding: 1em 0.35rem;
	}
}
@media (min-width: 992px) and (max-width: 1050px) {
	#raccourciHeader a, #raccourciHeader a:visited, #menuRecherche a {
		padding: 1em 0.4rem;
	}
}
/* Fin correction */

#overlay {
	background: rgba(0, 0, 0, 0.3);
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 10;
	display: none;
}
#popupOverlay {
	background: rgba(0, 0, 0, 0.8);
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 40;
	top: 0;
    display: none;
}
#popupContent {
    padding: 5em 1em 1em;
    color: #fff;
    line-height: 1.6em;
    text-align: justify;
    overflow: auto;
    max-height: calc(100% - 6em);
}
#popupContent h3{
    margin-top:0;
	text-transform: uppercase;
}
#popupContent img {
	height: 100%;
	width: 100%;
}
#closePopupOverlay {
    bottom: 0;
    right: 0;
    color: #fff;
    padding: 1.2em 1em 0 0;
    position: absolute;
    text-transform: uppercase;
    height: 3em;
    top: 0;
}
#logo-desktop {
	display: none;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	text-align: center;
}
#logo-desktop a img {
	padding: 0.9em;	
	vertical-align: top;
	width: 11.5rem;
	border: 0;
}
#navigation {
	display: none;
	-webkit-box-flex: 4;
	-webkit-flex: 4;
	    -ms-flex: 4;
	        flex: 4;
	text-align: center;
}
.navigationHeader, .navigationHeader #logoIme  {display: none;}
.navigationHeader a, .navigationHeader a:visited {
	color: #888;
    display: -webkit-box;
    -webkit-box-orient: vertical;
	font-weight: 700;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	letter-spacing: -0.05rem;
	padding: 10px;
	padding: 1em;
	text-decoration: none;
	text-transform: uppercase;
}
.navigationHeader a.actif {background-color: #90a4ae;}
.navigationHeader a.actif > span {color: #fff;}
.navigationHeader .icomoon, header > nav > ul > li > a > .icomoon {
	border-radius: 4.8rem;
	padding: .8rem;
	color: #fff;
	font-size: 30px;
	font-size: 3rem;
	width: 3rem;
	height: 3rem;
	display: inline-block;
	vertical-align: middle;
	background-color: #78909c;
	-webkit-transition: background-color 0.5s;
	        transition: background-color 0.5s;
}
.navigationHeader .icomoon {
	padding: 1.5rem;
	position: relative;
    /* POC pointer-events*/
    pointer-events : none;
}
.navigationHeader .icomoon span.promoMenu, .navigationNiv2 span.promoMenu, article .promoMenu {
    background-color: #FF6D00;
	bottom: 0;
	font-family: 'Roboto', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    left: 0;
    letter-spacing: 0rem;
	padding: 0.2em 0.5em;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    /* POC pointer-events*/
    pointer-events : none;
}
.navigationNiv2 span.promoMenu {
	color: #fff;
	display: block;
	margin: 0 auto 0.2em auto;
	position: relative;
	padding: 0.2em 0.5em;
	width: 25%;
}

.navigationNiv2 .navigationNiv3 span.promoMenu {
	min-width: 50%;
	left: 0;
}

@media (min-width: 740px) and (max-width: 992px) {
	.navigationNiv2 span.promoMenu {
		width: 50%;
	}
}

article .promoMenu {
    position: relative;
    color: #fff;
}

header > nav > ul > li > a > .icomoon, header > nav > ul > li > a > img {
	font-size: 17px;
	font-size: 1.7rem;
	height: 1.7rem;
	padding: .5rem;
	width: 1.7rem;
}
.navigationHeader a > span {
	color: #455a64;
    display: none;
	font-size: 0.9em;
	padding-top: 5px;
	padding-top: 0.5rem;
    /* POC pointer-events*/
    pointer-events : none;
}
body.theme1 .navigationHeader a#auto .icomoon, .navigationHeader a#auto:hover .icomoon, .navigationHeader a#auto.actif .icomoon,
header nav ul li a#auto_hamb .icomoon {
	background-color: #0f3d88;
}
body.theme2 .navigationHeader a#habitation .icomoon, .navigationHeader a#habitation:hover .icomoon, .navigationHeader a#habitation.actif .icomoon,
header  nav ul li a#hab_hamb .icomoon {
	background-color: #008630;
}
body.theme3 .navigationHeader a#santeprev .icomoon, .navigationHeader a#santeprev:hover .icomoon, .navigationHeader a#santeprev.actif .icomoon,
header nav ul li a#santprev_hamb .icomoon {
	background-color: #38a394;
}
body.theme4 .navigationHeader a#familleloisirs .icomoon, .navigationHeader a#familleloisirs:hover .icomoon, .navigationHeader a#familleloisirs.actif .icomoon,
header nav ul li a#famloi_hamb .icomoon {
	background-color: #682171;
}
body.theme5 .navigationHeader a#epargnecredit .icomoon, .navigationHeader a#epargnecredit:hover .icomoon, .navigationHeader a#epargnecredit.actif .icomoon,
header nav ul li a#epcre_hamb .icomoon {
	background-color: #e5352c;
}

/* Header Rubrique Groupe Matmut */
header.groupe .navigationHeader a {padding: 1.6em 1em;}
header.groupe .navigationHeader a.actif .icomoon, header.groupe .navigationHeader a:hover .icomoon,
header.groupe .navigationNiv2 ul li a:hover {
	background-color: #00539a;
	color: #fff;
}
header.groupe .navigationNiv2 ul li a {color: #00539a;}
header.groupe .navigationNiv2 ul li a:hover {border-bottom: 1px solid #00539a;}
/* Fin */

.navigationNiv2 {background: #90a4ae;}
.navigationNiv2 > ul {
	height: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	-webkit-transition: height 0.3s;
	transition: height 0.3s;
}
.navigationNiv2 > ul.actif {
	padding: 10px 0;
	padding: 1rem 0;
	height: auto;
    position: relative;
}

.navigationNiv2 > ul > li {
	visibility: hidden;
	margin-bottom: 0.2rem;
}
.navigationNiv2 > ul.actif > li {visibility: visible;}
.navigationNiv2 ul li:last-child {border: 0;}
.navigationNiv2 > ul > li > a {
    background-color: #f1f1f1;
	border-bottom: 0.1rem solid #c1c1c1;
	display: block;
	font-weight: 700;
	padding: 1em 0.5em;
    margin: 0 0.5em;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	position: relative;
}
.navigationNiv2 > ul > li > a > span {
	position: relative;
}
.navigationNiv2 > ul.promoActif > li > a {padding: 0.5em;}
.navigationNiv2 > ul#sousmenu_auto > li > a {color: #0f3d88;}
.navigationNiv2 > ul#sousmenu_habitation > li > a {color: #008630;}
.navigationNiv2 > ul#sousmenu_santeprev > li > a {color: #38a394;}
.navigationNiv2 > ul#sousmenu_familleloisirs li > a {color: #682171;}
.navigationNiv2 > ul#sousmenu_epargnecredit > li > a {color: #e5352c;}
.navigationNiv2 > ul > li > a:hover {color: #fff !important;}
.navigationNiv2 > ul#sousmenu_auto > li > a:hover {
	background-color: #0f3d88;
	border-bottom: 0.1rem solid #212c68;
}
.navigationNiv2 > ul#sousmenu_habitation > li > a:hover {
	background-color: #008630;
	border-bottom: 0.1rem solid #008630;
}
.navigationNiv2 > ul#sousmenu_santeprev > li > a:hover {
	background-color: #38a394;
	border-bottom: 0.1rem solid #38a394;
}
.navigationNiv2 > ul#sousmenu_familleloisirs > li > a:hover {
	background-color: #682171;
	border-bottom: 0.1rem solid #682171;
}
.navigationNiv2 > ul#sousmenu_epargnecredit > li > a:hover {
	background-color: #e63329;
	border-bottom: 0.1rem solid #af2b1d;
}

/* Big Menu */
.navigationNiv2 > ul > li > a.BigMenu span {
	padding-right: 1em;
	padding-left: 1em;
}
.navigationNiv2 > ul > li > a.BigMenu::after,
header nav ul li a.BigMenu::after {
	content: "\e111";
	font-family: "icomoon";
	font-size: 14px;
	font-size: 1.4em;
	font-weight: 700;
	position: absolute;
	right: 0.25em;
	top: 50%;
	transform: translateY(-50%);
}

.navigationNiv3.stop-transition, .navigationNiv2 > .BigMenu.stop-transition {
	transition: none;
}

.navigationNiv2 ul.SousMenu {
	background-color: #90a4ae;
    position: absolute;
    width: 100%;
    bottom: 0;
    right: 0;
    z-index: -1;
    transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s;
    -webkit-transition: -webkit-transform .4s;
}
.navigationNiv2 ul.SousMenu.actif {
    padding-bottom: 1em;    
    transform: translate3d(0,100%,0);
   -webkit-transform: translate3d(0,100%,0);
}

@media(min-width: 1366px) {
	.navigationNiv2 ul.SousMenu {
		margin-left: calc((100% - 1366px)/2);
		margin-right: calc((100% - 1366px)/2);
		width: 1366px;
	}
}

.navigationNiv3, .navigationNiv2 > .BigMenu {
    background-color: #fff;
    color: #37474f;
    display: block;
    padding: 0;
    position: absolute;
    width: 100%;
    top: 0;
    right: 0;
    z-index: 101;
    transform: translate3d(100%,0,0);
    -webkit-transform: translate3d(100%,0,0);
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s;
    -webkit-transition: -webkit-transform .4s;
}
.navigationNiv2 > .BigMenu {top: 100%;}
.navigationNiv3.actif, .navigationNiv2 > .BigMenu.actif {
    display: block;
    padding-bottom: 1em;    
    transform: translate3d(0,0,0);
   -webkit-transform: translate3d(0,0,0);
   	max-height: calc(100vh - 130px);
    overflow-y: auto;
}
.navigationNiv3 a, .navigationNiv3 a:visited,
.navigationNiv2 > .BigMenu a, .navigationNiv2 > .BigMenu a:visited {color: #37474f;}
.fermerMenu {
	display: block;
	color: #fff;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 30;
	background:none;
	border:none;
}
.fermerMenu .icomoon {
	font-size: 3.6rem;
	color: #fff;
}
.navigationNiv3 ul, .BigMenu ul {
    margin: 1em 0 0 1em;
	padding: 0;
	list-style-type: none;
}
.navigationNiv3 ul li, .BigMenu ul li {
    background: none;
	padding: 0.5em 0;
}
.navigationNiv3 ul li:before, .BigMenu ul li:before {
	width: 0;
	height: 0;
	content: "";
	display: inline-block;
	border-style: solid;
	border-width: .5rem 0 .5rem 1rem;
	border-color: transparent transparent transparent #37474f;
    position: relative;
	left: -0.5em;
}
.navigationNiv3 .flex.blocMenu, .BigMenu .flex.blocMenu {padding: 0 1em;}
.navigationNiv3 .flex.backgroundMenu, .BigMenu .flex.backgroundMenu {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;    
	background: url("/images/visuel-bigmenu-auto.jpg") no-repeat center center;
	background-size: cover;
	margin: 0;
    color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    position: relative;
}

.navigationNiv3[data-src-menu="moto"] .flex.backgroundMenu,
.navigationNiv3[data-menu="moto"] .flex.backgroundMenu {
	background: url("/images/visuel-bigmenu-moto.jpg") no-repeat center center;
	background-size: cover;
}
.navigationNiv3[data-src-menu="epargne"] .flex.backgroundMenu,
.navigationNiv3[data-menu="epargne"] .flex.backgroundMenu {
	background: url("/images/visuel-bigmenu-epargne.jpg") no-repeat center center;
	background-size: cover;
}
.navigationNiv3[data-src-menu="credit"] .flex.backgroundMenu,
.navigationNiv3[data-menu="credit"] .flex.backgroundMenu {
	background: url("/images/visuel-bigmenu-credit.jpg") no-repeat center center;
	background-size: cover;
}
.navigationNiv3[data-src-menu="habitation"] .flex.backgroundMenu,
.navigationNiv3[data-menu="habitation"] .flex.backgroundMenu {
	background: url("/images/visuel-bigmenu-hab.jpg") no-repeat center center;
	background-size: cover;
}
.navigationNiv3[data-src-menu="sante"] .flex.backgroundMenu,
.navigationNiv3[data-menu="sante"] .flex.backgroundMenu {
	background: url("/images/visuel-bigmenu-sante.jpg") no-repeat center center;
	background-size: cover;
}

.navigationNiv3[data-src-menu="accident-vie"] .flex.backgroundMenu,
.navigationNiv3[data-menu="accident-vie"] .flex.backgroundMenu {
	background: url("/images/visuel-bigmenu-accvie.jpg") no-repeat center center;
	background-size: cover;
}

.navigationNiv2 > .BigMenu[data-src-menu="assurances-pro"] .flex.backgroundMenu,
.navigationNiv3[data-menu="assurances-pro"] .flex.backgroundMenu {
	background: url("/images/visuel-bigmenu-pro.jpg") no-repeat center center;
	background-size: cover;
}
.navigationNiv2 > .BigMenu[data-src-menu="pro-activite"] .flex.backgroundMenu,
.navigationNiv3[data-menu="pro-activite"] .flex.backgroundMenu {
	background: url("/images/visuel-bigmenu-pro-metier.jpg") no-repeat center center;
	background-size: cover;
}
.navigationNiv2 > .BigMenu[data-src-menu="pro-vehicule"] .flex.backgroundMenu,
.navigationNiv3[data-menu="pro-vehicule"] .flex.backgroundMenu {
	background: url("/images/visuel-bigmenu-pro-vehicule.jpg") no-repeat center center;
	background-size: cover;
}
.navigationNiv2 > .BigMenu[data-src-menu="pro-protection"] .flex.backgroundMenu,
.navigationNiv3[data-menu="pro-protection"] .flex.backgroundMenu {
	background: url("/images/visuel-bigmenu-sante-pro.png") no-repeat center center;
	background-size: cover;
}
.navigationNiv2 > .BigMenu[data-src-menu="pro-salaries"] .flex.backgroundMenu,
.navigationNiv3[data-menu="pro-salaries"] .flex.backgroundMenu {
	background: url("/images/visuel-bigmenu-pro-mutuelle-entreprise.jpg") no-repeat center center;
	background-size: cover;
}
.navigationNiv2 > .BigMenu[data-src-menu="pro-epargne-finance"] .flex.backgroundMenu,
.navigationNiv3[data-menu="pro-epargne-finance"] .flex.backgroundMenu {
	background: url("/images/visuel-bigmenu-pro-lld.jpg") no-repeat center center;
	background-size: cover;
}
.navigationNiv3 .flex.backgroundMenu p, .navigationNiv2 > .BigMenu .flex.backgroundMenu p {
    margin: 1em 0;
	max-width: 35rem;
	font-size: 0.9em;
    font-weight: lighter;
}
.navigationNiv3 .flex.backgroundMenu .containerImgMenu, .navigationNiv2 > .BigMenu .flex.backgroundMenu .containerImgMenu {
    margin: 0 2em;
	text-align: left;   
    padding-bottom: 1em;
	position: relative;
}
.navigationNiv3 .flex.backgroundMenu .titreNiv3, .navigationNiv2 > .BigMenu .flex.backgroundMenu .titreNiv3 {
    color: #fff;
	font-size: 1.6em;
	font-weight: 500;
}
.navigationNiv3 .flex.backgroundMenu a.button.nousContacter, .navigationNiv2 > .BigMenu .flex.backgroundMenu a.button.nousContacter {
	font-size: 1.5rem;
	background-color: #28b6f6;
	border-radius: .3rem;
	color: #fff;
	display: inline-block;
	margin: 1.5em 1em 0.5em 0;
	padding: 1em 2em;
}

.navigationNiv3 .flex.backgroundMenu a.button.nousContacter:before, .navigationNiv2 > .BigMenu .flex.backgroundMenu a.button.nousContacter:before {
	content: "\e909";
	font-family: icomoon;
	font-size: 1.2rem;
	margin-right: 1em;
	vertical-align: middle;
	color: #fff;
	position: relative;
	top: -0.1rem;
}

.navigationNiv3 .flex.backgroundMenu a.button.lienDevis, .navigationNiv2 > .BigMenu .flex.backgroundMenu a.button.lienDevis {
	font-size: 1.5rem;
	background-color: #ff9501;
	border-radius: .3rem;
	color: #fff;
	display: inline-block;
	margin: 1.5em 0 0.5em 0;
	padding: 1em 2em;
}

.navigationNiv3 .flex.backgroundMenu a.button.lienSouscription, .navigationNiv2 > .BigMenu .flex.backgroundMenu a.button.lienSouscription {
    font-size: 1.5rem;
    background-color: #ff9501;
    border-radius: .3rem;
    color: #fff;
    display: inline-block;
    margin: 1.5em 0 0.5em 0;
    padding: 1em 2em;
}

.navigationNiv3 .flex.backgroundMenu a.button.lienDevis:before, .navigationNiv2 > .BigMenu .flex.backgroundMenu a.button.lienDevis:before {
    content: "\e902";
    font-family: icomoon;
    font-size: 1.2rem;
    margin-right: 1em;
    vertical-align: middle;
    color: #fff;
}
.navigationNiv3 .flex.backgroundMenu .containerImgMenu .txtlienDevis, .navigationNiv2 > .BigMenu .flex.backgroundMenu .containerImgMenu .txtlienDevis {
    margin: 0.5em 0;
	text-align: center;
	width: 23rem;
}
.navigationNiv3 .blocConseils, .navigationNiv2 > .BigMenu .blocConseils {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    background-color: #f7f7f7;
    color: #37474f;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 1em 0;
    padding: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: 38.5rem;
}
.navigationNiv3 .blocConseils:hover, 
.navigationNiv3 .blocConseils:visited, 
.navigationNiv2 > .BigMenu .blocConseils:hover, 
.navigationNiv2 > .BigMenu .blocConseils:visited {color: #37474f;}
.navigationNiv3 .blocConseils > div, .navigationNiv2 > .BigMenu .blocConseils > div {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    margin: 0 1em;
}
.navigationNiv3 .blocConseils > div > img, .navigationNiv2 > .BigMenu .blocConseils > div > img {
    display: block;
    max-height: 10rem;
}
.navigationNiv3 .blocConseils > div:first-child, .navigationNiv2 > .BigMenu .blocConseils > div:first-child {
    -webkit-box-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin: 0;
    padding: 0;
}
@media (min-width: 740px) {
    .navigationNiv2 > ul > li > a {z-index: 120;}
	.navigationNiv2 > ul#sousmenu_auto > li > a {padding: 0.5em;}
	.navigationNiv2 > ul > li > a.BigMenu::after, header nav ul li a.BigMenu::after {
		content: "\e20b";
		-webkit-transition: -webkit-transform .4s ease-in-out;
		transition: -webkit-transform .4s ease-in-out;
		transition: transform .4s ease-in-out;
	}
	.navigationNiv2 > ul > li:hover > a.BigMenu::after, header nav ul li:hover a.BigMenu::after {
		-webkit-transform: rotate(180deg) translateY(50%);
				transform: rotate(180deg) translateY(50%);
	}

    .navigationNiv3, .navigationNiv2 > .BigMenu {
        position: absolute;
        -webkit-transition: -webkit-transform .4s;
        transition: -webkit-transform .4s;
        transition: transform .4s;
        transition: transform .4s, -webkit-transform .4s;
        transform: translate3d(0,-100%,0);
		-webkit-transform: translate3d(0,-100%,0);
        width: 100%;
		z-index: -1;
    }
    .navigationNiv3.actif, .navigationNiv2 > .BigMenu.actif {
        left: 0;
        padding-bottom: 0;
        top: 100%;
        -webkit-transition: -webkit-transform .6s;
        transition: -webkit-transform .6s;
        transition: transform .6s;
        transition: transform .6s, -webkit-transform .6s;
        transform: translate3d(0,0,0);
        -webkit-transform: translate3d(0,0,0);
    }
    .navigationNiv3 .containerflex, .navigationNiv2 > .BigMenu .containerflex {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	}
    .navigationNiv3 .flex, .navigationNiv2 > .BigMenu .flex {
	    -webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
	}
	.navigationNiv3 .flex.blocMenu, .navigationNiv2 > .BigMenu .flex.blocMenu {padding-bottom: 1em;}
	.navigationNiv3 .flex.backgroundMenu .containerImgMenu, .navigationNiv2 > .BigMenu .flex.backgroundMenu .containerImgMenu {
		margin: 0 4em;
	}
}
@media (min-width: 1024px) {
    .navigationNiv2 > ul#sousmenu_auto > li > a {padding: 1em 0.5em;}
    .navigationNiv3, .navigationNiv3.actif, .navigationNiv2 > .BigMenu, .navigationNiv2 > .BigMenu.actif {
		display: -webkit-box;
        display: -ms-flexbox;
        display: flex; 
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
    }
    .navigationNiv3 .flex.backgroundMenu, .navigationNiv2 > .BigMenu .flex.backgroundMenu {
        margin: 0 0 0 1em;
        background: url("/images/visuel-bigmenu-auto.jpg") no-repeat top right;
    }
    .navigationNiv3 .flex.backgroundMenu .containerImgMenu, .navigationNiv2 > .BigMenu .flex.backgroundMenu .containerImgMenu {
		margin: 0 0 0 4em;
		padding-bottom: 0;
        text-align: left;
    }
	.navigationNiv3 .blocConseils, .navigationNiv2 > .BigMenu .blocConseils {margin: 1.5em 0;}
	.fermerMenu {display: none;}
}
@media (min-width: 1366px) {
	.navigationNiv2 > .BigMenu {
		max-width: 1366px;
		margin-left: calc((100% - 1366px) / 2);
		margin-right: calc((100% - 1366px) / 2);
	}
}
/* Fin */

#overlaysearch.actif #overlay {
	display: block;
}
.fildArianne {
	font-size: 0.9em;
	padding: 10px 0 10px 5px;
	padding: 1rem 0 1rem 0.5rem;
	color: #666;
	display: none;
	text-align: left;
}
.inapp .fildArianne {
	display: none;
}
.fildArianne a, .fildArianne a:visited {
	color: #666;
	text-decoration: none;
}
#main .blocTitre {
	margin-bottom: 10px;
	margin-bottom: 1rem;
	background-color: #fff;
	text-align: center;
}
#main .blocTitre h1, #main article .flex.temp h4 {
	background-color: #0f3d89;
	color: #fff;
	display: inline-block;
	font-size: 1.5em;
	font-weight: 400;
	margin: 5px;
	margin: 0.5rem;
	padding: 5px;
	padding: 0.5rem;
	text-align: center;
	text-transform: uppercase;
	vertical-align: top;
}
#main article .flex.temp h4 .soustitre {
	font-size : 16px;
}
.inapp #main .blocTitre h1 {
    margin-top: 0;
    padding: 1rem;
    font-weight: 100;
    display: block;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
	margin-bottom: 0;
}
#main .blocTitre h2 {
	font-size: 1.2em;
	font-weight: 300;
	margin: 0;
	padding: 0 5px;
	padding: 0 0.5rem;
	text-transform: uppercase;
}
.inapp #main .blocTitre h2 {
    text-align: left;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    padding: 0 1rem;
}
#main .blocTitre .titreHeader {
	background-color: #fff;
	padding: 14px 0;
	padding: 1.4rem 0;
	position: relative;
	text-align: center;
}

.inapp #main .blocTitre .titreHeader {
	padding-top: 0;
    padding-bottom: 0;
}

#main .introContenu {
	background-color: #fff;
	border-bottom: 10px solid #F1F1F1;
	border-bottom: 1rem solid #F1F1F1;	
	padding: 1em;
}
#main .introContenu ul, #main .contain ul {
	margin: 0;
	padding: 0;	
}
#main .introContenu ul li {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAg0lEQVR4Ae3QvQ2CMRRD0dtRMk74W4zOa7HBNw6EAYKQqHgSDTFC4Js6x9IjpZQ+3YGjl78ykJe/P3n5MhB+H/53+f61/JoTzckvDM40D79ieXy90Dy3F+PFxO5Nvkxs5vN1YjZfJrbz+Toxly8T3cA/TVj4OiEMycSXCWFMiL8upXQDujO26ouV5ZIAAAAASUVORK5CYII=') no-repeat;	
    font-weight: 300;
    list-style: none;
    margin: 0.5em 14px;
    margin: 0.5em 1.4rem;
    padding: 0 0 0 35px;
    font-size: 1.1em;
    vertical-align: middle;
    background-size: 18px 18px;
    background-position: 0px 1px;
}
#main .contain ul li {
	font-weight: 300;
	list-style: none;
	margin: 5px 0;
	margin: 0.5rem 0;
	position: relative;
	padding: 0 0 0 24px;
}
#main article {
	background-color: #fff;
	color: #37474f;
	padding: 1em 0;
}
#main article .center {text-align: center;}
#main article .imgresp img {max-width: 100%;}
#main article h3, #main article h4 {
	color: #1565c0;
	font-size: 1.4em;
	font-weight: 500;
	margin: 1em 14px 0.2em;
	margin: 1em 1.4rem 0.2em;
	padding: 0;
	text-transform: uppercase;
}
#main article h4 {
	font-size: 1.3em;
	font-weight: 400;
}
#main article h5 {
	color: #333;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0.8em 14px 0;
	margin: 0.8em 1.4rem 0;
	padding: 0;
}
#main article h3 + h4, #main article h4 + h5 {
    margin-top: 0;
}
#main article a, #main article a:visited {
	color: #0091ea;
	text-decoration: none;
}
#main article strong, #main article b {font-weight: 700;}
#main article ul, #main article p, #main article ol {
	margin: 0 14px 0.5em;
	margin: 0 1.4rem 0.5em;
	padding: 0;
}
#main article ul.margin-medium, #main article p.margin-medium {
    margin-top: 1em;
}
#main article ul.margin-large, #main article p.margin-large {
    margin-top: 2em;
}
#main article ul, #main article ol {
	padding-left: 15px;
	padding-left: 1.5rem;
}
#main article ul li {
	margin: 0.5em 0;
	padding: 0;
}
#main article p.renvoi {
	color: #546e7a;
	font-size: 0.9em;
	margin: 1em 14px;
	margin: 1em 1.4rem;
}
#main article p.tel:before, #main article p.contact:before {
	content: "\e90a";
	display: inline-block;
	font-family: 'icomoon';
	font-size: 2em;
	margin-right: 5px;
	margin-right: 0.5rem;
	vertical-align: middle;	
}
#main article p.contact:before {content: "\e90b";}
#main article button, #main article .button {color: #fff !important;}
#main article .containerflex {margin: 1em 0;}
#main article .flex.baspage {
	margin: 0;
	padding: 0;
	text-align: left;
}
#main aside div.contain {
	color: #fff;	
	font-size: 1em;
	font-weight: 500;
	margin: 10px 0 0 0;
	margin: 1rem 0 0 0;
	text-decoration: none;
	text-transform: uppercase;
}
#main aside div.contain > a,
#main aside div.contain > button {
	color: #fff;
	display: block;
	padding: 10px 0;
	padding: 1rem 0;	
	text-align: center;
	text-decoration: none;
}
#main aside div.contain > a.hidden {
    display: none;
}
#main aside div.contain > button{
	cursor: pointer;
	width: 100%;
	border-width: 0 0 2px 0;
	font-size: inherit;
	font-weight: inherit;
	text-decoration: inherit;
	text-transform: inherit;
    font-family: inherit;
}
#main aside.BlocActionRapide1 {
	display: block;
	-webkit-transition: padding-top 0.5s;
	transition: padding-top 0.5s;
}
#main aside.BlocActionRapide1.fixed, .tabdevis .enteteMob.fixed {
    position: fixed;
    top: 0;
    z-index: 10;
    width: 100%;
    background: #f1f1f1;
    padding-top: 10px;
    padding-top: 1rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
.tabdevis .enteteMob.fixed {
	background: #009CEA;
	padding: 0.5em 0;
}
#main aside.BlocActionRapide1 div.contain {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 0 5px 10px;
	padding: 0 0.5rem 1rem;
}
#main aside.BlocActionRapide1 div.contain a {
	background-color: #28b6f6;
	-webkit-box-flex: 1;
		-webkit-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
	border-radius: 3px;
	box-shadow: 0px 1px 1px rgba(0,0,0,.5);
	text-shadow: 1px 1px 1px rgba(0,0,0,.15);
}
#BlocAR2Contain {
    top: 0;
    position: relative;
    overflow: hidden;
}
#main aside .contain a:before {
    display: inline-block;
    font-family: 'icomoon';
    font-size: 16px;
    margin-right: 10px;
    margin-right: 1rem;
    vertical-align: top;
}
#main aside .contain.btnwcb {display: none;}
#main aside .contain a.btnStages:before {
    content: "\e95f";
}
#main aside .contain a.btnDevis:before {
    content: "\e902";
}
#main aside .contain a.btnContact:before {
    content: "\e903";
}
#main aside .contain a.btnTel:before {
    content: "\e90a";
}
#main aside .contain a.btnConseil:before {
    content: "\e99d";
}
#main aside.BlocActionRapide1 div.contain a:first-child {
	margin-right: 5px;
	margin-right: 0.5rem;
}
#main aside.BlocActionRapide2 div.contain:first-child {display: none;}
 
#main aside.BlocActionRapide2 div#lienrapide div.contain,
body.theme8 #main aside.BlocActionRapide2 div.contain:first-child, 
#main aside.BlocActionRapide2 div.contain.containShowEverywhere {display: block;}

#main aside.BlocActionRapide2 div.contain.containShowOnDesktop {display: none;}

#main aside.BlocActionRapide2 div.contain > a,
#main aside.BlocActionRapide2 div.contain > button {
	background-color: #78909c;
	margin-bottom: 6px;
	margin-bottom: 0.6rem;
	position: relative;
	border-radius: 3px;
	box-shadow: 0px 1px 1px rgba(0,0,0,.5);
	text-shadow: 1px 1px 1px rgba(0,0,0,.15);
}
#main aside.BlocActionRapide2 div.contain > a.btnTheme1,
#main aside.BlocActionRapide2 div.contain > button.btnTheme1 {
    background-color: #28b6f6;
}
#main aside.BlocActionRapide1 div.contain > a.btnTheme2,
#main aside.BlocActionRapide2 div.contain > a.btnTheme2,
#main aside.BlocActionRapide2 div.contain > button.btnTheme2 {
    background-color: #ff9501;
}

#main aside.BlocActionRapide2 div.contain > a span.sousTitreBtn,
#main aside.BlocActionRapide2 div.contain > button span.sousTitreBtn {
    display: block;
    font-size: .7em;
}
#main aside.BlocActionRapide2 div.contain > a.btnContact {
    background-color: #28b6f6;
}

#main aside div.contain > a.flecheD,
#main aside div.contain > button.flecheD {
	padding: 10px 30px 10px 10px;
	padding: 1rem 3rem 1rem 1rem;
}
#main aside div.contain > a.recrutement {
	background-color: #FF9501;
	padding-left: 10px;
}
#main aside.BlocActionRapide2 .contain > a.flecheD:after,
#main aside.BlocActionRapide2 .contain > button.flecheD:after {
    content: "\e920";
    display: inline-block;
    font-family: 'icomoon';
    font-size: 20px;
    vertical-align: middle;
    position: absolute;
    right: 10px;
    right: 1rem;
    top: 22%;
}
#main aside.BlocActionRapide2 div#doc.contain, #main aside.BlocActionRapide2 div#conseil.contain {
	background-color: #fff;
	color: #333;
	padding: 10px;
	padding: 1rem;
	text-align: left;
	text-transform: initial;
}
#main aside.BlocActionRapide2 div#doc.contain a {
	color: #0091ea;
	text-transform: none;
}
#main aside.BlocActionRapide2 div.contain div.titredoc {
	border-bottom: 1px solid #37474f;
    color: #37474f;
    padding: 5px;
    padding: 0.5rem;
    text-align: center;
    margin-bottom: 15px;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
}
#main aside.BlocActionRapide2 div#doc.contain ul li:before {
	color: #455a64;
	content: "\e1a6";
    display: inline-block;
    font-family: 'icomoon';
    font-size: 18px;
    vertical-align: middle;
	margin: 0 5px 0 0;
	margin: 0 0.5rem 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
#main aside.BlocActionRapide2 div.contain > div.btnVisuel {
    background-color: #fff;
    border-radius: 0;
    box-shadow: none;
	text-align: center;
	padding: 10px 0;
}
#main aside.BlocActionRapide2 div.contain > div.btnVisuel a{
    text-transform: none;
}
#main aside.BlocActionRapide2 div.contain > div.btnVisuel .titrebtnvisuel {
    color: #0091ea;
	text-transform: none;
	text-shadow: none;
	font-weight: normal;
	margin-top: 0.3em;
	display: block;
}


footer {
	background: #455a64;
	color: #fff;
	margin-top: 20px !important;
}
.inapp footer { display: none; }
footer nav div {
	display: none;
	margin: 0;
	padding: 0;	
}
footer nav#footerlinks > div {border-bottom: 1px solid #999;}
footer nav#footerlinks > div.selected {background-color: #37474f;}
footer nav#footerlinks div:last-child {border: 0;}
footer nav#footerlinks div#groupe, footer nav#footerlinks div#conseils {display: block;}
@media (max-width: 991px) {
	footer nav#footerlinks div#groupe, footer nav#footerlinks div#groupe.selected a, footer nav#footerlinks div#groupe.selected ul {background-color: #1564C0;}
}
footer nav#footerlinks > div > a::after {
    content: '\e10f';
	font-family: icomoon;
	font-size: 24px;
    position: absolute;
    right: 16px;
    right: 1rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: -webkit-transform .4s ease-in-out;
    transition: -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
}

footer nav#footerlinks > div.selected > a::after {
    -webkit-transform: translateY(-50%) rotateZ(180deg);
            transform: translateY(-50%) rotateZ(180deg);
}
footer nav div a, footer nav div a:visited, footer nav div.selected a,
footer nav div a:hover {
    position: relative;
	color: #fff;
	display: block;
	font-weight: 500;
	padding: 1em 0.5em;
	text-decoration: none;
	text-transform: uppercase;
}
footer nav div#groupe, footer nav div#groupe a {color: #fff;}
footer nav div.selected a {
	background-color: #37474f;
	border-bottom: 1px solid #fff;
	color: #fff;
}
footer nav div ul, footer nav div.selected ul {display: none;}
footer nav div.selected ul {
	background-color: #37474f;
	display: block;
	margin: 0;
	padding: 1em;
}
footer nav#footerlinks div ul li {
	border: 0;
	color: #fff;
	list-style: none;
	padding: 0.5em 0 0 0;
}
footer nav#footerlinks div ul li a, footer nav#footerlinks div ul li a:visited {
	background-color: inherit;
	border-bottom: 0;
	display: inline-block;
	font-weight: normal;
	padding: 0;
	text-transform: none;
}
footer nav#footerlinks div ul li a {color: #fff;}
footer nav#social, footer nav#footer {
	text-align: center;
}
footer nav#social {
	background-color: #37474f;
	border-top: 1px solid #fff;
}
footer nav#social #appli, footer nav#social #rs, footer nav#social a {
	color: #fff;
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
}
footer #rs .icomoon {font-size: 32px;}
footer nav#social #txtappli {
	display: none;	
}
footer nav#social #appli {
	border-right: 1px solid #fff;
	padding: 1em 0;
}
footer nav#social #appli a#smartphone {
	vertical-align: bottom;
	text-decoration: none;
}
footer nav#social #appli a#smartphone i {font-size: 35px;}
footer nav#social a img {
	height: 32px;
	width: 32px;
}
footer nav#social a#logoappli:before {
	content: "\e921";
    display: inline-block;
    font-family: 'icomoon';
    font-size: 52px;
    vertical-align: middle;
}
footer nav#social #rs a {text-decoration: none;}
footer nav#footer {
	background-color: #e2e2e2;
	color: #37474f;
	height: auto;
	line-height: 25px;
}
footer nav#footer a, footer nav#footer a:visited {
	border-right: 1px solid #fff;
	color: #333;
	display: none;
	padding: 1em 10px;
	padding: 1em 1rem;
	text-decoration: none;
}
footer nav#footer span {display: none;}
footer nav#footer a#mentions {
	border-right: 0;
	display: block;
}
footer nav#footer a.footerMobile {
    border-right: 1px solid #fff;
    display: block;
}
a.top_link {
	background-color: #ccc;	
	bottom : 30px;
	color: #333;
	display	: none;	
	opacity : 0.95;	
	filter: alpha(opacity=95);
	padding : 10px;
	position : fixed;
	right :	15px;
	z-index : 15;
}
#redirectV5msg {
    z-index: 2000;
    text-align: center;
    background: #fff;
    position: fixed;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12);
    width: calc(100% - 4rem);
    padding: 20px 10px;
    padding: 2rem 1rem;
    margin: 0 10px;
    margin: 0 1rem;
    border-radius: 0 0 4px 4px;
}
#lkGrpMatmut{ display: none; }
#m_lkGrpMatmut{ display: block; }

/* COOKIE */
#cookieChoice {	
	background: #E2E2E2;
	color: #37474f;
	font-size: 0.9em;
	padding: 0.5em 30px 0.5em 14px;
	padding: 0.5em 3rem 0.5em 1.4rem;
	position: relative;
	text-align: center;
}
#cookieChoice a.close.icon-close {
	font-size: 1.5em;
	color: #37474f;
	position: absolute;
	right: 0.5em;
	top: 0.2em;
	text-decoration: none;
}
#oups {
	background: url(/images/oups-page-inconnue-701x356.png) no-repeat top center;
	background-size: 100% 100%;
	height: 356px;
	width: 100%;
}

/* Alerte IE */
#AlerteIE {
    background: #E2E2E2;
    color: #37474f;
    font-size: 1em;
    padding: 1.5em 3rem 1.5em 1.4rem;
    position: relative;
    text-align: center;
}
#AlerteIE img.AlerteImg {
	width:20px;
	vertical-align:text-bottom;
}

#AlerteIE a.close.icon-close {
	font-size: 1.5em;
	color: #37474f;
	position: absolute;
	right: 0.5em;
	top: 0.2em;
	text-decoration: none;
}
/* Fin Alerte IE */

/* IE 10 */ 
html[data-useragent*='MSIE 10.0'] .navigationHeader a,
html[data-useragent*='MSIE 10.0'] .navigationHeader a:visited {
	display: inline-block;
}
/* Fin IE 10 */

body.theme1 #main .blocTitre h1, body.theme1 #main article .flex.temp h4, body.theme1 #main article .onglets div.actif {
	background-color: #0f3d88;
}
body.theme2 #main .blocTitre h1, body.theme2 #main article .flex.temp h4, body.theme2 #main article .onglets div.actif {
	background-color: #008630;
}
body.theme3 #main .blocTitre h1, body.theme3 #main article .flex.temp h4, body.theme3 #main article .onglets div.actif {
	background-color: #38a394;
}
body.theme4 #main .blocTitre h1, body.theme4 #main article .flex.temp h4, body.theme4 #main article .onglets div.actif {
	background-color: #682171;
}
body.theme5 #main .blocTitre h1, body.theme5 #main article .flex.temp h4, body.theme5 #main article .onglets div.actif {
	background-color: #e5352c;
}
body.theme8 #main .blocTitre h1, body.theme8 #main article .flex.temp h4, body.theme8 #main article .onglets div.actif {
	background-color: #00539a;
}
body.theme1 #main article .containerflex .flex.col.cell h3 {
	    background-color: #0f3d88;
}
body.theme2 #main article .containerflex .flex.col.cell h3 {
	    background-color: #008630;
}
body.theme3 #main article .containerflex .flex.col.cell h3 {
	    background-color: #38a394;
}
body.theme4 #main article .containerflex .flex.col.cell h3 {
	    background-color: #682171;
}
body.theme5 #main article .containerflex .flex.col.cell h3 {
	    background-color: #e5352c;
}
body.theme1 #main article .flex.temp.cell.containerLink:hover {background-color: #0f3d88;}
body.theme2 #main article .flex.temp.cell.containerLink:hover {background-color: #008630;}
body.theme3 #main article .flex.temp.cell.containerLink:hover {background-color: #38a394;}
body.theme4 #main article .flex.temp.cell.containerLink:hover {background-color: #682171;}
body.theme5 #main article .flex.temp.cell.containerLink:hover {background-color: #e5352c;}

#loisirsAssuranceChasse {
	background-color: #a7690e;
}

#loisirsAssuranceBateau {
	background-color: #0089b6;
}

#main article .flex.temp h4 {
	font-size: 1.4em;
	margin: 0.5em;
	-webkit-text-fill-color: #fff;

}
#main article .flex.temp h4 a {
	color: #fff;
	-webkit-text-fill-color: #fff;
}

body.theme6 header div#menuRecherche, body.theme6 header div#menuRecherche input, body.theme6 header nav #menunav, body.theme6 div.raccourci a {
    background: #1a1a1a;
}
body.theme6 .navigationNiv2 > ul > li > a {
    color: #56AF31;
}
body.theme6 .navigationNiv2 > ul > li > a:hover {
	background-color: #56AF31;
	border-bottom: 1px solid #56AF31;
}
body.theme6 #main .blocTitre .titreHeader h1 {
    background: none;
    color: #56AF31;
}
body.theme6 .navigationHeader a.actif > span {color: #fff;}
body.theme6 .navigationHeader > a:hover .icomoon, body.theme6 .navigationHeader > a.actif .icomoon,
body.theme6 header nav > ul > li > a .icomoon, body.theme6 #main .blocTitre h1,
body.theme6 #main article .onglets div.actif {
	background-color: #56AF31;
}

body.theme6 #main article button.inactif, body.theme6 #main article button:disabled {background: #bbb;}
body.theme6 #main aside.BlocActionRapide1 div.contain a,
body.theme6 #main aside.BlocActionRapide2 div.contain > a {
	color: #fff;
}
body.theme6 #main aside.BlocActionRapide1 div.contain a.btnDevis {background-color: #ff9501;}
body.theme6 #main article p.btndetail a,
body.theme6 #main article p.btnContact a,
body.theme6 #main article p.btnEnSavoirPlus a {
	background-color: #252525;
	color: #fff;
}
body.theme6 #main article .information {
	margin: 1em 0;
	text-align: center;
}
body.theme6 #main article fieldset#profsante {
	display: none;
}
body.theme5 #main article #iframeContainer{
	text-align: center;
}

body.theme6 #main article .titreservices {
	background-color: #e2e2e2;
	color: #333;
	font-weight: 500;
}
body.theme6 #main article h3, body.theme6 #main article h4,
body.theme6 #main article .flex.baspage h3,
body.theme6 #main article .flex.baspage h3:before {
	color: #000;
}
body.theme6 #raccourciHeader, body.theme6 header #conteneurlogo {background-color: #1a1a1a;}
body.theme6 footer nav div.selected ul, body.theme6 footer nav div.selected a {background-color: #333;}
body.theme6 footer nav div a {padding: 1em;}
body.theme6 footer nav#footerlinks div.selected > a {background-color: #1a1a1a;}
body.theme6 footer nav#footerlinks div ul li a {padding-left: 1em;}
body.theme6 footer nav#footerlinks div ul li strong {font-weight: 500;}
body.theme6 footer nav#social {padding: 1em 0;}
body.theme6 #main .fildArianne a, body.theme6 #main .fildArianne a:visited {color: #666;}

body.theme7 #main .blocTitre h1, body.theme7 #main article .onglets div.actif {
	background-color: #68c3a3;
}
body.theme7 #main article .icomoon:before {
	color: #68c3a3;
}
/* Theme jeunes */
body.theme9 header #conteneurlogo, body.theme9 header nav #menunav, body.theme9 div.raccourci a, body.theme9 #raccourciHeader {
	background-color: #FFA000;
}
body.theme9 #main article .icomoon:before {
	color: #fff;
}
body.theme9 footer {background-color: #546E7A;}
body.theme9 footer nav#social {background-color: #78909C;}
body.theme9 footer nav#footer {color: #7E8E9A;}

@media (min-width: 992px) {
	body.theme9 footer nav#footerlinks div#groupe {background: none;}
}

/*Mise en forme du bouton*/
.LnkWcbForm-trigger .LnkWcbForm-trigger-global {
    width: 100%;
    height: 3.7rem;
    border-radius: 3px;
    text-align: center;
	box-shadow: 0px 1px 1px rgba(0,0,0,.5);
    text-shadow: 1px 1px 1px rgba(0,0,0,.15);
}

.LnkWcbForm-trigger .LnkWcbForm-trigger-content-elem_1{
	padding: 9px 4%;
}

/*ajout de la font roboto*/
.LnkWcbForm-trigger .LnkWcbForm-trigger-txt, .LnkWcbForm-trigger .LnkWcbForm-trigger_close-txt {
    font-family: 'Roboto', sans-serif;
	font-size: 0.9em;
    font-weight: 500;
}

/*ajout de l’icône à gauche*/
#main aside .contain .LnkWcbForm-trigger .LnkWcbForm-trigger-txt:before, #main aside .contain .LnkWcbForm-trigger .LnkWcbForm-trigger_close-txt:before {
    display: inline-block;
    font-family: 'icomoon';
    font-size: 16px;
    margin-right: 10px;
    margin-right: 1rem;
    vertical-align: top;
    content: "\e96f";
}

#main aside.BlocActionRapide2 #wcb-button {
    display: block !important;
    z-index: 0;
}

.LnkWcbForm-trigger-bt, .LnkWcbForm-trigger_close-bt{
	display : none;
}
/*Surcharge popup WCB*/
.LnkWcbForm-container fieldset {
    box-shadow: none;
}

#loaderFullScreen {
	position: fixed;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background: rgba(255,255,255,0.8);
    display: none;
}

#loaderFullScreen.actif {
    display: flex;
}

.loaderFSAnimation,
.loaderFSAnimation:before,
.loaderFSAnimation:after {
  background: #37474f;
  -webkit-animation: load1 1s infinite ease-in-out;
  animation: load1 1s infinite ease-in-out;
  width: 1em;
  height: 4em;
}
.loaderFSAnimation:before,
.loaderFSAnimation:after {
  position: absolute;
  top: 0;
  content: '';
}
.loaderFSAnimation:before {
  left: -1.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.loaderFSAnimation {
  color: #37474f;
  text-indent: -9999em;
  margin: auto;
  position: relative;
  font-size: 11px;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.loaderFSAnimation:after {
  left: 1.5em;
}
.loaderBtn {
    color: white;
    background: white;
    font-size: 3px;
    position: absolute;
    right: 10px;
    top: calc((100% - 13px)/2);
}

    .loaderBtn:before, .loaderBtn:after {
        color: white;
        background: white;
    }
	
.template-list .help-template{
	margin:auto;
	margin-left:5px;
}

.noselect {
  -webkit-touch-callout: none;
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

@-webkit-keyframes load1 {
  0%,
  80%,
  100% {
    box-shadow: 0 0;
    height: 4em;
  }
  40% {
    box-shadow: 0 -2em;
    height: 5em;
  }
}
@keyframes load1 {
  0%,
  80%,
  100% {
    box-shadow: 0 0;
    height: 4em;
  }
  40% {
    box-shadow: 0 -2em;
    height: 5em;
  }
}

@media (min-width: 480px) {
	#headermobile a#agence {display: block;}
	footer nav#social #appli {margin-right: 2em;}
	footer nav#social #rs a {
		margin-right: 15px;
		margin-right: 1.5rem;
	}
	footer nav div#groupe, footer nav div#groupe a {text-align: left;}
}
@media (max-width: 739px) {
	.hidemob {display: none !important;}
}
@media (min-width: 740px) {
	#oups {background-size: none;}
	#conteneurlogo, header #btnmenu {display: none;}
	.fildArianne, #logo-desktop, #navigation, .navigationHeader a > span {display: block;}
	.navigationHeader, #raccourciHeader, #menuheader {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	header div#menuRecherche {
		height: 46px;
		top: -46px;
	}
	header div#menuRecherche input{
		height: 25px;
		margin: 10px 0 10px 270px;
		width: calc(100% - 360px);
		font-size: 1.4em;
	}
	header div#menuRecherche a {
		padding: 13px 0;
		width: 40px;
	}
	header div#headernav {margin-left: 2rem;}
	#menuhamb {display: none;}
	.navigationNiv2 > ul, .navigationNiv2 > ul > li > a {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;		
		display: flex;
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;	
	}	
	.navigationNiv2 > ul > li {
		border: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		margin-bottom: 0;
		vertical-align: top;
	}
	.navigationNiv2 > ul > li > a {
		-webkit-box-align: center;
		-ms-flex-align: center;
		-ms-grid-row-align: center;
		align-items: center;
	}
	.navigationNiv2 > ul > li > a > span {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;		
	}
	.navigationHeader .icomoon span.promoMenu, .navigationNiv2 span.promoMenu {left: 3px;}
	.fildArianne {padding-left: 1rem;}
	.hidedesktop {display: none!important;}
	#main aside.BlocActionRapide1.fixed, .tabdevis .enteteMob.fixed {
	    width: calc(100% - 4rem);
	    padding: 0 1rem;
	}
	#blocContenu {
		margin: 0 1rem;
		position: relative;
	}
	#main .blocTitre {
		margin: 0 1rem 1rem 1rem;
		font-size: 0; /* Hack pour désactiver l'espace entre les 2 bloc inline-block */
	}
	#main .blocTitre .titreHeader, #main .blocTitre .visuelHeader {
	    display: inline-block;
	    margin: auto;
	    vertical-align: middle;
	    width: 50%;
	}
	.inapp #main .blocTitre .titreHeader {
		vertical-align: top;
	}
	#main .introContenu {
		padding: 1em;
	}
	#main .introContenu ul li {
		font-size: 1.2em;
		background-size: initial;
	    background-position: 0px -1px;
	    background-size: 22px 22px;
	}
	#main .blocTitre .visuelHeader {padding-bottom: 15%;}
	#main .blocTitre h1 {font-size: 2.1rem;} /* rem pour surcharger le hack du font-size à 0 pour le display inline-block */
	#main .blocTitre h2 {font-size: 1.7rem;}
	#main article h3 {font-size: 1.5em;}
	#main article h4 {font-size: 1.35714em;}
	#main article h5 {font-size: 1.2em;}
	#main article .containerflex {margin: 1em;}
	#main article .containerflex:first-child {margin-top: 0;}
	#main article .containerflex .flex.temp {margin: 0 1em 0 0;}
	#main article .containerflex .flex.temp:last-child {margin: 0;}
	#main nav {
		display: none;
		width: 40vw;
	}
	#main aside.BlocActionRapide1 div.contain {padding: 0.5em 0 0.5em 0;}
	#main aside.BlocActionRapide1.fixed div.contain {padding-top: 1rem;}
	#main aside.BlocActionRapide2 .btnTel {display: none;}
	#main aside .contain.btnwcb {display: block;}
	#main .introContenu {
		margin: 0 1rem;
	}
	#visueldecla {display: block !important;}
	nav .blocTitreMenu {padding-top: 40px;}
	footer nav#footerlinks div {display: block;}	
	footer nav div.selected a, footer nav div#groupe.selected a {background: none;}
	footer nav div#groupe.selected a {color: #fff;}
	footer nav#social #txtappli, footer nav#footer a, footer nav#footer a:visited, 
	footer nav#footer a#mentions {
		display: inline-block;
		vertical-align: middle;		
	}
    footer nav#footer a.footerMobile {
        display: inline-block;
        vertical-align: middle;     
    }
	footer nav#social #txtappli {
		height: 100%;
		padding: 0 20px;
		padding: 0 2rem;
		text-decoration: none;
	}
	footer nav#social #txtappli span {
		display: block;
		font-weight: 400;
		margin: 2px 0;
		margin: 0.2rem 0;
		text-align: left;
		text-transform: uppercase;
	}
	footer nav#social #txtappli span:first-child {font-weight: 500;}
	footer nav div#groupe a#logofooter {
		display: inline-block;
		vertical-align: bottom;
		width: 25%;
	}
	body.theme6 #main article .information, body.theme5 #main article .information {display: none;}	
	body.theme6 #main article iframe, body.theme6 #main article fieldset#profsante {
		display: block;
	}
	body.theme6 #main article iframe {margin: 0 auto;}
	body.theme6 footer nav div#groupe	{background-position: top right;}
}
@media (min-width: 992px) {
	#main article a.button[href^=tel], #main article a[href^=tel], #main article a[href^=sms] {
		cursor: default;
		color: #37474f;
	}
	#raccourciHeader .espace a span {display: inline-block;}
	#blocContenu {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	#main .blocTitre h1 {font-size: 2.8rem;} /* rem pour surcharger le hack du font-size à 0 pour le display inline-block */
	#main .blocTitre h2 {font-size: 2.2rem;}
	#main aside.BlocActionRapide2 div.contain.no-margin-top {margin-top: 0;}
	#main aside.BlocActionRapide2 .contain a, #main aside.BlocActionRapide2 .contain button {text-align: center;}
	#main aside.BlocActionRapide2 div.contain.containShowOnDesktop {display: block;}
	#blocContenu.active #BlocAR2Contain {padding-top: 85px;}
	#BlocAR2Contain.fixed {
		position: fixed;
		width: 280px;
		top: 1em;
	    background: #F1F1F1;
	}
	#blocContenu article {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
	#blocContenu aside {
		width: 280px;
		margin-left: 1rem;
	}
	#main #blocContenu.active aside.BlocActionRapide1 {
		position: absolute;
		right: 0;
		z-index: 11;
	}
	#main #blocContenu.active aside.BlocActionRapide1.fixed {
		background: none;
		box-shadow: none;
		width: 280px;
	}	
	#main #blocContenu.active aside.BlocActionRapide1 div.contain {display: block;}
	#main #blocContenu.active aside.BlocActionRapide1 #deviscontact.fixed {
		background-color: #f1f1f1;
		position: fixed;
		top: 0;
		width: 280px;
	}	
	#main #blocContenu.active aside.BlocActionRapide1 div.contain a:first-child {
		margin: 0 0 5px 0;
	}
	.hideTab {display: inherit;}
	footer nav#footerlinks {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	footer nav#footerlinks div {
		border: 0;
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}	
	footer nav#footerlinks div#groupe, body.theme6 footer nav#footerlinks div#groupe {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		padding-bottom: 1em;
	}
	footer nav#footerlinks > div > a::after {
		content: none;
	}
	body.theme6 footer nav#footerlinks div {padding: 1em;}
	footer nav div ul {
		display: block;
		margin: 0;
		padding: 0 0 0 0.5em;
	}
	footer nav#social {border: 0;}
}
@media (min-width: 1100px) {
	nav .blocTitreMenu {padding-top: 0;}
	footer nav div a, footer nav div a:visited, footer nav div.selected a,
	footer nav div a:hover {padding: 1em 0;}
	footer nav#footerlinks div {padding: 1em;}
	footer nav#footerlinks div#groupe, body.theme6 footer nav#footerlinks div#groupe {
		background: url('/images/footer-siege.jpg') no-repeat top left;
		-webkit-box-flex: 2;
		-webkit-flex: 2;
		-ms-flex: 2;
		flex: 2;		
	}
}
@media (min-width: 1366px) {
	header #menuheader, .navigationNiv2, body #main, nav#footerlinks {
		margin-left: calc((100% - 1366px)/2);
		margin-right: calc((100% - 1366px)/2);
	}
	#raccourciHeader, #menuRecherche {
		padding-left: calc((100% - 1366px)/2);
		padding-right: calc((100% - 1366px)/2);		
	}
	#main nav {
		display: none;
		margin-left: 0;
	}
	#main .blocTitre {margin: 0 0 1rem 0;}
	footer, #main .introContenu, #blocContenu {margin: 0;}
}

body .resetStyle #main #blocContenu h2, body .resetStyle #main h3, body .resetStyle #main h4, body .resetStyle #main h5, 
body .resetStyle #main h6 {
    color: inherit;
    font-size: inherit;
    font-weight: normal;
    margin: 0;
    padding: 0;
    text-transform: none;
    all: unset;
}
body .resetStyle #main #blocContenu .titreNiv1 {
    color: #1565c0;
    font-size: 1.4em;
    font-weight: 500;
    margin: 1em 14px 0.2em;
    margin: 1em 1.4rem 0.2em;
    padding: 0;
    text-transform: uppercase;
    display: block;
}
body .resetStyle #main #blocContenu .titreNiv2, body .resetStyle #main #blocContenu .titreNiv2Min {
    color: #1565c0;
    display: block;
    font-size: 1.4em;
    font-weight: 400;
    margin: 1em 14px 0.2em;
    margin: 1em 1.4rem 0.2em;
    padding: 0;
}
body .resetStyle #main #blocContenu .bloccontainer > div > .titreNiv2:first-child {display: inline-block;}
body.theme6 .resetStyle #main #blocContenu .titreNiv1, body.theme6 .resetStyle #main #blocContenu .titreNiv2 {color: #000;}
body .resetStyle #main #blocContenu .titreNiv2Min {
    text-transform: none;
}
body .resetStyle #main #blocContenu .titreNiv3, .navigationNiv3.actif .titreNiv3, .navigationNiv2 > .BigMenu.actif .titreNiv3 {
    color: #333;
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    margin: 1em 14px 0.2em;
    margin: 1em 1.4rem 0.2em;
    padding: 0;
}
.navigationNiv3.actif .titreNiv3, .navigationNiv2 > .BigMenu.actif .titreNiv3 {
    margin: 1em 0 0.5em 0;
    text-transform: uppercase;
}

#main .textColor {
        color: #1565c0;
        }

        #main article .containerflex .flex2 a.btnTheme3 {
        color : #f1f1f1;
        font-size: 1em;
        font-weight: 500;
        padding: 1rem 0;
        background-color: #0091ea;
        margin-bottom: 0.6rem;
        display: flex;
        justify-content: center;
        border-radius: 3px;
        box-shadow: 0px 1px 1px rgb(0 0 0 / 50%);
        text-shadow: 1px 1px 1px rgb(0 0 0 / 15%);
        text-align: center;
        width: 25%;
        margin-left: auto;
        margin-right: auto;
        }

        #main article .containerflex .flex2 .sousTexteBtn{
        width: 50%;
        margin-left: auto;
        margin-right: auto;
        display: flex;
        text-align: center;
        justify-content: center;
        }

		@media (max-width: 700px) {
    
        #main article .containerflex .flex2 a.btnTheme3 {
        color : #f1f1f1;
        font-size: 1em;
        font-weight: 500;
        padding: 1rem 0;
        background-color: #0091ea;
        margin-bottom: 0.6rem;
        display: flex;
        justify-content: center;
        border-radius: 3px;
        box-shadow: 0px 1px 1px rgb(0 0 0 / 50%);
        text-shadow: 1px 1px 1px rgb(0 0 0 / 15%);
        text-align: center;
        width: 50%;
        margin-left: auto;
        margin-right: auto;
        }

		 #main article .containerflex p br{
		display:none;
		 }

        }

/*** SURCHARGE GMAP POUR L'AFFICHAGE DES BOUTONS ***/

/* Corrige l'affichage des boutons + et - */
body #main .gm-style button.gm-control-active {
	all: unset;
}

/* Corrige l'affichage des boutons Plan et Satellite */
body #main .gm-style-mtc button {
	color: #000 !important;
	border-radius: 0px;
}
/*** FIN SURCHARGE GMAP POUR L'AFFICHAGE DES BOUTONS ***/

.navigationHeader #headerIme {
	margin-left: calc(50% - 683px);
	margin-right: calc(50% - 683px);
	max-width: 1366px;
}