body {
	max-width: 100%;
	font-family: "Open Sans";
	display: block;
	float: left;
	position: relative;
	top: 0;
}

h2 {
	font-family: "Open Sans";
	font-weight: bold;
	font-size: 1.75rem;
	color: #000;
	display: block;
    float: left;
    width: 100%;
}
h3 {
    margin: 0;
    font-family: 'Open Sans';
    font-size: 1.5rem;
    font-weight: bold;
    color: #333333;
    display: block;
    float: left;
    width: 100%;
}

p {
    font-family: "Open Sans";
    color: #000;
    display: block;
    float: left;
    text-align: left;
	width: 100%;
}

.texteriche p
{
	/*display: contents;*/
	display: block;
    float: left;
    text-align: left;
	width: 100%;
}

ul, ul li, ol, ol li
{
	font-family: "Open Sans";
	color: #000;
}

.texte_alt_logo {
	display: none;
}

.sr-only {
	position: absolute;
	visibility: hidden;
	width: 0;
	height: 0;
}

:focus {
	outline: 2px dotted #005FB6;		
	outline-offset: 5px;
}

img[data-align="left"],
.align-left {
    float: left;
    margin-top: 10px;
    margin-bottom: 10px;
	margin-right: 10px;
}

img[data-align="right"],
.align-right {
    float: right;
    margin-top: 10px;
    margin-bottom: 10px;
	margin-left: 10px;
}


#block-menuheader:not(.burgermode)
.submenu a:focus {
	outline: 2px dotted #fff;
	outline-offset: 0;
}

.region-footersecond a:focus
{
	outline: 2px dotted #fff;
	outline-offset: 0;
}

.region-header {
	max-width: 1366px;
}



.field--name-field-paragraphes-acc .field__item, 
.field--name-field-paragraphes-pis .field__item, 
.field--name-field-paragraphes-pim .field__item {
	float: left;
}
	

/*
.region-header {
	display: block;
	float: left;
	position: fixed;
	height: 80px;
	width: unset;
	max-width: 100%;
	background-color: #fff;
	top: 0;
	left: 0;
	right: 0;

}*/

header[role="banner"] {
	position: fixed;
	top: 0;
	z-index: 1;
	height: 80px;
	display: block;
	float: left;
	left: 0;
	width: 100%;
	background-color: #fff;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.banniere {
	display: none;
	float: left;
	width: 100%;
	height: 35px;
	background-color: #000;
	color: #fff;
	font-family: "Open Sans";
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
	/* 16.8px */
	letter-spacing: 2.8px;
	text-align: center;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 4px;
	padding-bottom: 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}

.layout-container {
	padding-top: 80px;
	position: relative;
	display: block;
	float: left;
	width: 100%;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body.accueil .layout-container {
	padding-top: 0;
}

ul.menu a:link:hover,
ul.menu a:visited:hover {
	color: #fff;
	background-color: #00417E;
}

.logo a{
	display: block;
	float: left;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

#block-gallicamb-sub-rfn-lienlogobloclogosite {
	display: block;
	float: left;
	height: 60px;
	width: 200px;
	position: relative;
}

#block-gallicamb-sub-rfn-lienlogobloclogosite p {
	margin: 0;
	padding: 0;
}

#block-gallicamb-sub-rfn-lienlogobloclogosite img {
	display: block;
	float: left;
	height: 60px;
	width: auto;
}

.region-header #block-menuheader {
	display: block;
	float: left;
	height: 60px;
	max-width: calc(100% - 200px);
	width: 100%;
	position: relative;
}

.region-header #block-menuheader.burgermode {
	width: 50px;
	float: right;
	padding-right: 10px;
	position: relative;
}

.region-header .menuheader {
	width: 100%;
	max-width: 944px;
	left: calc(50% - 100px);
	display: block;
	float: left;
	transform: translateX(-50%);
	position: relative;
}


.region-header .menuheader[aria-hidden=true] {
	display: none;
}


.region-header .menuheader ul {
	display: block;
	float: left;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-top: 15px;
	padding: 0;

}

.region-header .menuheader>ul li {
	display: block;
	float: left;
	height: 32px;
	margin-right: 4px;
	margin-left: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 4px;
	padding-bottom: 4px;
}

.menuheader ul li:last-child {
	/* flex-grow: 1; */
	text-align: left;
}

.region-header .menuheader ul li:first-of-type {
	padding-left: 0;
}

.region-header .menuheader ul li a:link,
.region-header .menuheader ul li a:visited {
	position: relative;
	display: block;
	float: left;
	font-family: 'Open Sans';
	font-size: 1.0rem;
	font-weight: bold;
	margin-right: 10px;
	color: #000;
	text-transform: none;
	text-decoration: none;
	line-height: 32px;
	padding-left: 8px;
	padding-right: 8px;
	border-radius: 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.region-header .menuheader ul li span {
	position: relative;
	display: block;
	float: left;
	font-family: 'Open Sans';
	font-size: 1.0rem;
	font-weight: bold;
	margin-right: 10px;
	color: #000;
	text-transform: none;
	text-decoration: none;
	line-height: 32px;
	padding-left: 8px;
	padding-right: 8px;
	border-radius: 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


.region-header .menuheader ul li:first-of-type span,
.region-header .menuheader ul li:first-of-type a:link,
.region-header .menuheader ul li:first-of-type a:visited {
	padding-left: 28px;
	left: -8px;
	margin-right: 0;
}

.region-header .menuheader ul li ul li:first-of-type span,
.region-header .menuheader ul li ul li:first-of-type a:link,
.region-header .menuheader ul li ul li:first-of-type a:visited {
	left: 0;
}

.region-header .menuheader ul li a:link:hover,
.region-header .menuheader ul li a:visited:hover {
	color: #fff;

	background-color: #00417E;
}


.region-header .menuheader ul li ul li a {
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 8px;
}

.region-header .menuheader ul li ul li:first-of-type a:link,
.region-header .menuheader ul li ul li:first-of-type a:link {
	padding-left: 8px;
	left: 0;
	margin-right: 0;
}

.region-header .menuheader ul li.menu-item--active-trail>span,
.region-header .menuheader ul li.menu-item--active-trail>a:link,
.region-header .menuheader ul li.menu-item--active-trail>a:visited {

	background-color: #005FB6;
	color: #fff;
}


.region-header .menuheader ul li.menu-item--active-trail:first-of-type {
	padding-left: 9px;
}

.region-header .menuheader ul li.menu-item--active-trail span,
.region-header .menuheader ul li.menu-item--active-trail a:link,
.region-header .menuheader ul li.menu-item--active-trail a:visited {
	color: #fff;
	margin: 0;
}

.region-header .menuheader ul li ul li:first-of-type {
	padding-left: 0;
}

.region-header .menuheader ul li.menu-item--active-trail ul li:first-of-type {
	padding-left: 0;
}

.region-header .menuheader ul li:first-of-type a::before {
	content: '';
	background-image: url('images/home_menu.png');
	background-repeat: no-repeat;
	background-size: 16px 14px;
	width: 16px;
	height: 14px;
	display: inline-block;
	position: absolute;
	top: 9px;
	left: 8px;
}

.region-header .menuheader ul li:first-of-type span::before {
	content: '';
	background-image: url('images/home_menu.png');
	background-repeat: no-repeat;
	background-size: 16px 14px;
	width: 16px;
	height: 14px;
	display: inline-block;
	position: absolute;
	top: 9px;
	left: 8px;
	filter: invert();
}

.region-header .menuheader ul li ul li:first-of-type span::before,
.region-header .menuheader ul li ul li:first-of-type a::before {
	display: none;
}

.region-header .menuheader ul li ul li:first-of-type span,
.region-header .menuheader ul li ul li:first-of-type a {
	padding-left: 8px;
}

.region-header .menuheader ul li:first-of-type a:hover:before,
.region-header .menuheader ul li.menu-item--active-trail:first-of-type a::before {
	filter: invert();
}

.region-header .burgermode .boutonmenuheader .burger {
	margin-top: 0;
	left: unset;
	right: 10px;
}

.region-header .menuheader .menu-item--expanded {
	list-style-type: none;
	list-style-image: none;
}

.burgermode .boutonmenuheader {
	background: transparent;
	border: none;
	position: absolute;
	right: 14px;
	top: 10px;
	height: 40px;
	width: 40px;
	background-color: black;
	border-radius: 8px;
	padding: 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.burgermode .boutonmenuheader[aria-expanded="true"] {
	background-color: white;
}

.burgermode .boutonmenuheader .burger {
	width: 16px;
	height: 16px;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	left: 0;
}

.region-header .burgermode .boutonmenuheader .burger {
	margin-top: 0;
	left: unset;
	right: 0;
}

.boutonmenuheader .barre1 {
	width: 16px;
	height: 2px;
	background-color: #fff;
	position: absolute;
	top: 0;
}

.boutonmenuheader .barre2 {
	width: 16px;
	height: 2px;
	background-color: #fff;
	position: absolute;
	top: 14px;
}

.boutonmenuheader .barre3 {
	width: 16px;
	height: 2px;
	background-color: #fff;
	position: absolute;
	bottom: 7px;
}

.boutonmenuheader[aria-expanded="true"] .barre1,
.boutonmenuheader[aria-expanded="true"] .barre2,
.boutonmenuheader[aria-expanded="true"] .barre3 {
	background-color: #000;
}

.boutonmenuheader[aria-expanded="true"] .barre1 {
	width: 20px;
	left: -2px;
}

.boutonmenuheader[aria-expanded="true"] .barre3 {
	width: 20px;
	top: 8px;
	left: -2px;
}

.menubutton {
	border: none;
	background-color: transparent;
	color: #000;
	font-size: 1.0rem;
	font-weight: bold;
	padding-top: 3px;
	padding-right: 27px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-radius: 8px;
	height: 32px;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


.menubutton:hover {
	border: none;
	background-color: #00417E;
	color: #fff;
}

.menu-item--active-trail .menubutton {
	border: none;
	background-color: #005FB6;
	color: #fff;
}

.menu-item--active-trail .menubutton:hover {
	border: none;
	background-color: #00417E;
	color: #fff;
}


.menubutton::after {
	content: '';
	background-image: url('images/triangle_noir_menu.png');
	background-repeat: no-repeat;
	background-size: 10px 6px;
	width: 10px;
	height: 6px;
	display: inline-block;
	position: absolute;
	top: 13px;
	right: 8px;
}

.menubutton:hover::after {
	background-image: url('images/triangle_bl.png');
}

.menubutton[aria-expanded="true"]::after {
	background-image: url('images/triangle_bl.png');
}

.menuheader.responsive .menubutton[aria-expanded="true"]::after {
	background-image: url('images/triangle_noir_menu.png');
}

.menuheader.responsive .menubutton[aria-expanded="true"]:hover:after {
	background-image: url('images/triangle_bl.png');
}


.menu-item--active-trail .menubutton::after {
	background-image: url('images/triangle_bl.png');
}

.menubutton[aria-expanded="true"] {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	background-color: #005FB6;
	color: #fff;
}

.submenu {
	border: none;
	background-color: #005FB6;
	color: #fff;
	font-size: 1.0rem;
	font-weight: bold;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 8px;
	padding-bottom: 4px;
	border-radius: 8px;
	border-top-left-radius: 0;
	border-top-right-radius: 8;
	height: auto;
	top: 30px;
	left: 8px;
	position: absolute;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.menuheader .submenu>ul {
	display: block;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.menuheader .submenu>ul li {
	display: block;
	float: left;
	width: 100%;
	padding: 0;
	border-radius: 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	position: relative;
}

.menuheader .submenu>ul li:first-of-type::before {
	display: none;
}


.menuheader .submenu>ul li:hover {
	background-color: #00417E;
}

.menuheader .submenu>ul li.menu-item--active-trail:hover {
	background-color: transparent;
}

.menuheader .submenu>ul li a:link,
.menuheader .submenu>ul li a:visited {

	display: block;
	float: left;
	color: #fff;
	font-size: 1.0rem;
	font-weight: normal;
	font-family: "Open Sans";
	display: block;
	float: left;
	position: relative;
	width: 100%;
	height: 100%;
	text-align: left;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 8px;
	padding-right: 8px;
	line-height: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}



.menuheader .submenu>ul li a:link:hover {
	text-decoration: underline;
}


#menuheader.responsive {
	position: fixed;
	left: 0;
	right: 0;
	top: 60px;
	height: auto;
	background-color: white;
}

.region-header .menuheader.responsive ul {
	width: 100%;
	margin: 0;
	padding: 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.region-header .menuheader.responsive .submenu ul {
	padding-top: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.region-header .menuheader.responsive ul li {
	border-radius: 8px;
	border: 1px solid #bfbfbf;
	width: 100%;
	height: auto;
	margin-top: 0;
	margin-bottom: 4px;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	float: left;
}

.region-header .menuheader.responsive ul li span,
.region-header .menuheader.responsive ul li a:link,
.region-header .menuheader.responsive ul li a:visited {
	line-height: 57px;
	padding-left: 20px;
	width: 100%;
}

.region-header .menuheader.responsive ul li ul li:first-of-type span {
	left: 0;
}

.region-header .menuheader.responsive ul li ul li.menu-item--active-trail>span,
.region-header .menuheader.responsive ul li.menu-item--active-trail>span,
.region-header .menuheader.responsive ul li.menu-item--active-trail>a:link,
.region-header .menuheader.responsive ul li.menu-item--active-trail>a:visited {

	background-color: #005FB6;
	color: #fff;
}

.region-header .menuheader.responsive ul li.menu-item--active-trail:first-of-type {
	padding-left: 0;
	margin-right: 0;
}

.region-header .menuheader.responsive ul li ul li.menu-item--active-trail:first-of-type {
	padding-left: 0;
	margin-right: 0;
}

.region-header .menuheader.responsive ul li:first-of-type a:link,
.region-header .menuheader.responsive ul li:first-of-type a:visited {
	padding-left: 40px;
	left: 0;
}

.region-header .menuheader.responsive ul li:first-of-type a::before {
	top: 21px;
	left: 18px;
}

.region-header .menuheader.responsive ul li:first-of-type span {
	left: 0;
	padding-left: 40px;
}

.region-header .menuheader.responsive ul li:first-of-type span::before {
	top: 21px;
	left: 18px;
}

.region-header .menu--menu-header .menuheader.responsive button.menubutton {
	padding-left: 20px;
	padding-right: 25px;
	height: 57px;
	width: 100%;
	text-align: left;
	font-weight: bold;
}

.region-header .menu--menu-header .menuheader.responsive button.menubutton[aria-expanded="true"] {
	background-color: transparent;
	color: #000;
}

.region-header .menu--menu-header .menuheader.responsive button.menubutton[aria-expanded="true"]:hover {
	background-color: #00417E;
	color: #fff;
}

.region-header .menu--menu-header .menuheader.responsive ul li button::after {
	top: 26px;
}

.region-header .menu--menu-header .menuheader.responsive .submenu {
	height: fit-content;
	position: relative;
	top: unset;
	left: unset;
	background-color: transparent;
}

.menuheader.responsive .submenu>ul li {
	border-top: none;
	border-left: none;
	border-right: none;
	border-radius: 0;
}

.region-header .menuheader.responsive .submenu>ul li span,
.region-header .menuheader.responsive .submenu>ul li a:link,
.region-header .menuheader.responsive .submenu>ul li a:visited {
	color: #000;
	font-size: 1.0rem;
	font-weight: bold;
	padding-left: 20px;
	border-radius: 0;
}


.region-header .menuheader .submenu>ul li a:link:hover,
.region-header .menuheader .submenu>ul li a:visited:hover {
	color: #fff;
	text-decoration: none;
}

.region-header .menuheader .submenu>ul li a.is-active:link,
.region-header .menuheader .submenu>ul li a.is-active:visited {
	color: #fff;
}

.region-header .menuheader.responsive .submenu ul li:first-of-type a:link {
	padding-left: 20px;
}

.region-header .menuheader.responsive .submenu>ul li a.is-active:link,
.region-header .menuheader.responsive .submenu>ul li a.is-active:visited {
	color: #fff;
	background-color: #005FB6;
}

/**/
.lang {
	margin-top: 0;
}

main {
	display: block;
	width: 100%;
	-webkit- -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-moz- -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: "Open Sans";
	margin-bottom: 35px;
}

.region-breadcrumb {
	width: 100%;
	max-width: 944px;
	left: 50%;
	display: block;
	float: left;
	transform: translateX(-50%);
	position: relative;
}

.breadcrumb {
	display: block;
	float: left;
	width: 100%;
	padding-left: 0;
	position: relative;
	border-bottom: 1px solid #DDDDDD;
	box-sizing: border-box;
}

.breadcrumb ol {
	display: block;
	float: left;
	width: 100%;
	position: relative;
}

.breadcrumb ol li {
	display: block;
	float: left;
	width: fit-content;
	line-height: 23px;
	position: relative;
	padding-left: 15px;
	margin-right: 10px;
	font-family: "Open Sans";
	font-size: 0.75rem;
	font-weight: normal;
	color: #000;
}

.breadcrumb ol li.homeariane {
	display: block;
	float: left;
	width: 23px;
	height: 23px;
	padding-left: 0;
	padding-right: 0;
	margin-right: 0;
	position: relative;
}

.breadcrumb ol li a:link,
.breadcrumb ol li a:visited {
	font-family: "Open Sans";
	font-size: 0.75rem;
	font-weight: normal;
	color: #000;
	text-decoration: none;
}

.breadcrumb ol li:last-of-type {
	font-weight: bold;
}


.breadcrumb ol li a:hover {
	text-decoration: underline;
}

.breadcrumb ol li.homeariane a {
	position: absolute;
	top: 0;
	left: -6px;
	bottom: 0;
	right: 5px;
}

.breadcrumb ol li.homeariane a:hover {
	border: 1px solid #000;
}

.breadcrumb ol li.homeariane::before {
	content: '';
	background-image: url('images/home_ariane.png');
	background-repeat: no-repeat;
	background-size: 12px 11px;
	width: 12px;
	height: 12px;
	display: inline-block;
	position: absolute;
	top: 6px;
	left: 0
}

.breadcrumb ol li.homeariane:hover::before {
	content: '';
	background-image: url('images/home_ariane_bleu.png');

}

.breadcrumb ol li::before {
	content: '';
	background-image: url('images/triangle_noir.png');
	background-repeat: no-repeat;
	background-size: 4px 6px;
	width: 4px;
	height: 6px;
	display: inline-block;
	position: absolute;
	top: 9px;
	left: 0
}

.layout-content {
	width: 100%;
	max-width: 944px;
	left: 50%;
	display: block;
	float: left;
	transform: translateX(-50%);
	position: relative;
	margin-top: 25px;
}

.texteriche .texte
{
	display: block;
	float: left;
}

.texteriche h1,
.texteriche h2,
.texteriche h3,
.texteriche h4,
.texteriche h5,
.texteriche h6
{
	display: block;
	float: left;
	margin-bottom: 10px;
	width: 100%;
}


.texteriche.intro {
	font-weight: normal;
	padding: 16px;
}


.texteriche.encart {
	font-weight: bold;
	color: #000;
	padding-left: 0;
	padding-right: 0;
}

.texteriche.encart p {
	padding-left: 0;
	color: #000;
	font-weight: bold;
}

.texteriche .titre,
.collapser .texteriche .titre {
	display: block;
	float: left;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.region-sidebar.sticky {
	top: 115px;
}

/******************************/
h1 {
	font-family: "Open Sans";
	font-size: 2.5rem;
	font-weight: 600;
	color: black;
	margin-bottom: 15px;
}


/*acces rapides*/
.skiplinks {
	background-color: #fff;
	padding: 16px;
	position: absolute;
	transform: translateY(-100%);
	left: 0;
	right: 0;
	transition: transform 0.3s;
	border: 1px solid #000;
	z-index: 102;
}

.skiplinks:focus-within {
	transform: translateY(0%);
}

.skiplinks *:focus {
	outline: 2px dotted #000;
	outline-offset: 3px;
}

.skiplinks ul.skiplinkslist {
	margin-left: auto;
	margin-right: auto;
	padding-left: 16px;
	padding-right: 16px;
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 -16px;
	list-style: none;
}

.skiplinks ul.skiplinkslist li {
	display: block;
	float: left;
	height: auto;
	margin-left: 16px;
	margin-right: 16px;
	margin-top: 0;
	margin-bottom: 0;
}

.skiplinks ul.skiplinkslist a:link,
.skiplinks ul.skiplinkslist a:visited {
	font-size: 1.0rem;
	font-weight: bold;
	color: black;
	text-decoration: underline;
	text-underline-offset: 5px;
}


a#main-content {
	display: block;
	position: relative;
	top: -105px;
	visibility: hidden;
}


/**/
.field--name-field-paragraphes-acc {
	display: block;
	position: relative;
	float: left;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	-webkit- -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-moz- -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.field--name-field-paragraphes-acc .texteriche {
	display: block;
	float: left;
}

.field--name-field-paragraphes-acc .texteriche.intro {
	font-family: "Open Sans";
	font-size: 1.0rem;
	font-weight: normal;
	color: black;
	background-color: #fff;
	padding-left: 0;
	padding-right: 0;
}

.field--name-field-paragraphes-acc .texteriche.intro .titre {
	margin-bottom: 10px;
}


.field--name-field-paragraphes-acc .texteriche.intro p {
	font-family: "Open Sans";
	font-size: 1.0rem;
	font-weight: normal;
	color: black;
	background-color: #fff;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
	max-width: 623px;
}

.field--name-field-paragraphes-acc .texteriche.intro h2 {
	font-family: "Open Sans";
	font-size: 1.75rem;
	font-weight: 600;
	color: black;
}

.texteriche {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	margin-bottom: 20px;
	-webkit- -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-moz- -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.texteriche.information .texte,
.texteriche.information .texte p {
	font-family: "Open Sans";
	font-size: 0.75rem;
	font-weight: normal;
	color: #595959;
}

figure
{
	float: left;
    margin-top: 10px;
    margin-bottom: 10px;
	margin-left: 0;
    width: 100%;
}

figure[data-align="center"],
figure.align-center 
{
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    height: fit-content;
    float: left;
    width: 100%;
}

figure[data-align="center"] img,
figure.align-center img {
    display: block;
    float: left;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}

figure[data-align="center"] figcaption,
figure.align-center figcaption
{
	text-align: center;
	width: 100%;
}

figure[data-align="left"],
figure.align-left {
    float: left;
    margin-top: 10px;
    margin-bottom: 10px;
	margin-left: 0;
	margin-right: 10px;
    width: fit-content;
	display: flex;
	flex-direction: column;
}
figure[data-align="left"] img,
figure.align-left img {
    display: block;
    float: left;
}

figure[data-align="left"] figcaption,
figure.align-left figcaption
{
	text-align: left;
	width: 100%;
}

figure[data-align="right"],
figure.align-right {
    float: right;
    margin-top: 10px;
    margin-bottom: 10px;
	margin-right: 0;
	margin-left: 10px;
    width: fit-content;
	display: flex;
	flex-direction: column;
}

figure[data-align="right"] img,
figure.align-right img {
    display: block;
    float: right;
}

figure[data-align="right"] figcaption,
figure.align-right figcaption
{
	text-align: right;
	width: 100%;
}

.imagelegende {
	display: block;
	float: left;
	width: 100%;
}

.imagelegende figure {
	display: block;
	float: left;
	position: relative;
	margin: 0;
	width: 100%;
}

.imagelegende img
{
	max-width: 100%;
	border-radius: 8px;
}

.imagelegende .mosaic-element {
	display: block;
	float: left;
	position: relative;
	width: 100%;
	max-width: 100%;
	height: auto;		
	margin-bottom: 0;

}

.imagelegende .mosaic-element a.titrelink {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.imagelegende .mosaic-element a.titrelink:focus {
    outline: 2px dotted #005FB6;
    outline-offset: 5px;
}



.imagelegende .mosaic-element .blocimage {
	border-radius: 8px;
}

.imagelegende .mosaic-element .bloctexte {
	display: block;
	float: left;
	color: #fff;
	font-family: "Open Sans";
	font-size: 1.0rem;
	font-weight: normal;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	bottom: 12px;
	padding: 24px;
}

.imagelegende .mosaic-element .bloctexte .texte,
.imagelegende .mosaic-element .bloctexte .texte p {
	position: relative;
	display: block;
	float: left;
	color: #fff;
	font-family: "Open Sans";
	font-size: 1.0rem;
	font-weight: normal;
	font-style: normal;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

.imagelegende .mosaic-element .bloctexte h2 {
	position: relative;
	display: block;
	float: left;
	color: #fff;
	font-family: "Open Sans";
	font-size: 1.75rem;
	font-size: bold;
}

.imagelegende .mosaic-element:hover .bloctexte .texte,
.imagelegende .mosaic-element:hover .bloctexte .texte p {
	text-decoration: none;
	color: #fff;
}

.imagelegende .mosaic-element:hover .bloctexte .titre,
.imagelegende .mosaic-element:hover .bloctexte .titre h2,
.imagelegende .mosaic-element:hover .bloctexte .titre h3,
.imagelegende .mosaic-element:hover .bloctexte .titre h4,
.imagelegende .mosaic-element:hover .bloctexte .titre h5, 
.imagelegende .mosaic-element:hover .bloctexte .titre h6 
{
	text-decoration: none;
	color: #fff;
}

figcaption {
	color: #000;
	font-style: normal;
	font-family: "Open Sans";
	font-size: 0.75rem;

	text-align: left;
	width: 100%;
	display: block;
	float: left;
	position: relative;
	padding-top: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

figcaption p {
	color: #000;
	font-style: normal;
	text-align: left;
	font-family: "Open Sans";
	font-size: 0.75rem;
	font-size: normal;
	width: 100%;
	max-width: 623px;
}

.mosaic-element a.titrelink::before {
	content: "";
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
}

.mosaic-element .blocimage {
	display: block;
	float: left;
	width: 100%;
	height: auto;
	position: relative;
	margin-bottom: 12px;
}

.mosaic-element .blocimage::after {
	content: '';
	background-color: #005FB633;
	position: absolute;
	display: none;
	float: left;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border: 2px solid #005FB6;
	border-radius: 8px;
}

.mosaic-element:hover .blocimage::after {
	display: block;
}

.mosaic-element img {
	display: block;
	border-radius: 8px;
	width: 100%;
	height: auto;
}

.mosaic-element:hover .bloctexte .texte,
.mosaic-element:hover .bloctexte .texte p {
	text-decoration: underline;
	color: #005FB6;
}


.mosaic-element .bloctexte .titre,
.mosaic-element .bloctexte .titre h2,
.mosaic-element .bloctexte .titre h3,
.mosaic-element .bloctexte .titre h4,
.mosaic-element .bloctexte .titre h5, 
.mosaic-element .bloctexte .titre h6 
{
	font-family: "Open Sans";
	font-size: 1.125rem;
	margin-top: 0;
}

.mosaic-element:hover .bloctexte .titre,
.mosaic-element:hover .bloctexte .titre h2,
.mosaic-element:hover .bloctexte .titre h3,
.mosaic-element:hover .bloctexte .titre h4,
.mosaic-element:hover .bloctexte .titre h5, 
.mosaic-element:hover .bloctexte .titre h6 
{
	text-decoration: underline;
	color: #005FB6;
}


.mosaic-element .bloctexte .date
{
  display: block;
  float: left;
  color: #000;
  font-family: 'Open Sans';
  font-size: 0.75rem;
  border-radius: 8px;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-right: 8px;
  padding-left: 8px;
  height: 24px;
  width: fit-content;
  border: 1px solid #e6e6e6;
  margin-bottom: 10px;
  box-sizing: border-box;
}

.mosaic-element:hover .bloctexte .date
{
  color: #005FB6;
  border: 1px solid #005FB6;
}

.mosaique.classique2c li {
	display: block;
	float: left;
	width: 50%;
}

.mosaique.classique2c li:nth-of-type(2n+1) .mosaic-element {
	float: left;
}

.mosaique.classique2c li:nth-of-type(2n) .mosaic-element {
	float: right;
}

.mosaique.listelogo .mosaic-element {
	border-radius: 0;
	border: none;
	margin-left: 0px;
	margin-right: 20px;
	margin-top: 0px;
	margin-bottom: 10px;
	position: relative;
	display: block;
	float: left;
	width: auto;
}

/**/
.region-footerfirst {
	background-color: #f4f4f4;
	width: 100%;
	display: block;
	float: left;
	position: relative;
	padding: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#block-gallicamb-sub-rfn-views-block-elements-footer-block-1 {
	display: block;
	float: left;
	width: 100%;
	max-width: 944px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}


.views-field-field-paragraphes-ef .texteriche p {
	font-family: "Open Sans";
	font-size: 1.0rem;
	font-weight: normal;
	color: #595959;
}

.views-field-field-paragraphes-ef .mosaique .titremosaic h2,
.views-field-field-paragraphes-ef .texteriche h2 {
	font-family: "Open Sans";
	font-size: 1.25rem;
	font-weight: bold;
	color: #000;
}

.region-footerfirst .mosaique.listelogo {
	width: 100%;
	display: block;
	float: right;
	max-width: unset;
	margin-right: 0;
	margin-top: 4px;
	margin-bottom: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

}

.region-footersecond {
	color: #fff;
	background-color: #000;
	width: 100%;
	display: block;
	float: left;
	font-style: normal;
	font-family: "Open Sans";
	font-size: 0.75rem;
	padding-top: 15px;
	padding-bottom: 30px;
	padding-right: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

#block-copyright {
	border-left: none;
	position: absolute;
	width: fit-content;
	right: 15px;
	bottom: 5px;
	color: #fff;
	font-style: normal;
	font-family: "Open Sans";
	font-size: 0.75rem;
	font-weight: normal;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


#block-copyright p {
	color: #fff;
	font-style: normal;
	font-family: "Open Sans";
	font-size: 0.75rem;
	font-weight: normal;
}

.menufooter {
	display: block;
	float: left;
	width: 100%;
	max-width: 944px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.menufooter ul {
	display: block;
	float: left;
	width: 100%;
	margin: 0;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.menufooter li {
	display: block;
	float: left;
	width: fit-content;
	padding-right: 10px;
	padding-left: 10px;
	border-left: 1px solid #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

}

.menufooter li:first-of-type {
	padding-left: 0;
	border-left: none;
}



.menufooter a:link,
.menufooter a:visited {
	display: block;
	float: left;
	background-color: #000;
	width: fit-content;
	color: #bfbfbf;
	font-style: normal;
	font-family: "Open Sans";
	font-size: 0.75rem;
	font-weight: normal;
	text-decoration: none;


}

.menufooter ul.menu a:hover {
	text-decoration: underline;
	color: #fff;
	background-color: transparent;
}

.menufooter ul.menu a.is-active:link,
.menufooter ul.menu a.is-active:visited {
	color: #fff;
	text-decoration: underline;
}


/**/
.field--name-field-titrealter-acc{
	margin-top: 50px;
}

.field--name-field-titrealter-pis,
.field--name-field-titrealter-pim {
	position: relative;
	display: block;
	float: left;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	text-align: left;
	-webkit- -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-moz- -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 0;
}

.field--name-field-date-pis {
    display: block;
    float: left;
    color: #000;
    font-family: 'Open Sans';
    font-size: 0.75rem;
    border-radius: 8px;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-right: 8px;
    padding-left: 8px;
    height: 24px;
    width: fit-content;
    border: 1px solid #e6e6e6;
    margin-bottom: 10px;
    box-sizing: border-box;
}

.field--name-field-intro-pis,
.field--name-field-intro-pim {
	position: relative;
	display: block;
	float: left;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	text-align: left;
	-webkit- -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-moz- -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 0;

	color: #000;
	font-style: normal;
	font-family: "Open Sans";
	font-size: 1.0rem;
	font-weight: bold;
	text-decoration: none;
}

.field--name-field-intro-pis p,
.field--name-field-intro-pim p {
	color: #000;
	font-style: italic;
	font-family: "Open Sans";
	font-size: 1.0rem;
	font-weight: bold;
	text-decoration: none;
}

.field--name-field-paragraphes-acc,
.field--name-field-paragraphes-pis,
.field--name-field-paragraphes-pim {
	display: block;
	position: relative;
	float: left;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	-webkit- -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-moz- -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.paragraph--type--bloc-para .field--name-field-bloc-blc {
	display: block;
	float: left;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
}

.paragraph--type--bloc-para .block-views .view ul li {
	display: block;
	float: left;
	width: 33.33%;
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

.paragraph--type--bloc-para .block-views .view ul li:nth-of-type(3n+1) {
	padding-left: 0;
	padding-right: 13px;

}

.paragraph--type--bloc-para .block-views .view ul li:nth-of-type(3n+2) {
	padding-left: 6.5px;
	padding-right: 6.5px;
}

.paragraph--type--bloc-para .block-views .view ul li:nth-of-type(3n) {
	padding-left: 13px;
	padding-right: 0;
}

.paragraph--type--bloc-para .block-views .views-field-view-node {
    display: block;
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.paragraph--type--bloc-para .block-views .views-field-view-node
a.titrelink {
    display: block;
    float: left;
    width: 100%;
    height: 100%;
    position: relative;
}

.paragraph--type--bloc-para .field--name-field-titre-blc {
	display: block;
	float: left;
	width: fit-content;
	margin-right: 20px;
	margin-bottom: 20px;

}

.paragraph--type--bloc-para .field--name-field-lien-blc {
	display: block;
	float: left;
	width: fit-content;
	height: auto;
	margin-top: 5px;
	margin-bottom: 20px;
}

.paragraph--type--bloc-para .field--name-field-lien-blc a:link,
.paragraph--type--bloc-para .field--name-field-lien-blc a:visited {
	display: block;
	float: left;
	width: fit-content;
	border: 1px solid #BFBFBF;
	border-radius: 10px;
	color: #000;
	text-decoration: none;
	font-family: "Open Sans";
	font-size: 0.75rem;
	font-weight: bold;
	line-height: 0.75rem;
	padding-top: 4px;
	padding-bottom: 6px;
	padding-left: 12px;
	padding-right: 24px;
}

.paragraph--type--bloc-para .field--name-field-lien-blc a::after {
	content: '';
	background-image: url(images/plus.png);
	background-repeat: no-repeat;
	background-size: 12px 13px;
	width: 12px;
	height: 13px;
	display: inline-block;
	position: relative;
	top: 3px;
	right: -13px;
}

.paragraph--type--bloc-para .field--name-field-lien-blc a:link:hover,
.paragraph--type--bloc-para .field--name-field-lien-blc a:visited:hover {
	color: #fff;
	background-color: #005FB6;
	border: 1px solid #00417E;
}

.paragraph--type--bloc-para .field--name-field-lien-blc a:hover:after {
	filter: invert();
}

.paragraph--type--bloc-para .block-views .view ul li h1,
.paragraph--type--bloc-para .block-views .view ul li h2,
.paragraph--type--bloc-para .block-views .view ul li h3,
.view-liste-page-interne ul li h1,
.view-liste-page-interne ul li h2,
.view-liste-page-interne ul li h3 {
	font-family: "Open Sans";
	font-size: 1.125rem;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 12px;
	padding: 0;
	text-align: left;
	display: block;
	float: left;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
	color: #000;
	position: relative;
	bottom: unset;
}

ul.mosaicelements {
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
	float: left;
	width: 100%;
}

ul.mosaicelements  {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row;
	flex-flow: row wrap;
	justify-content: flex-start;
	-webkit-justify-content: flex-start;
	align-items: stretch;
}

ul.mosaicelements li
{
	margin-bottom: 32px;
}

.mosaic-element {
	display: block;
	float: left;
	max-width: 304px;
	width: 100%;
	position: relative;
	margin-bottom: 25px;
	font-family: "Open Sans";
	font-size: 1.0rem;
	font-weight: normal;
	color: #000;
}

.paragraph--type--bloc-para .block-views .view ul li a:link,
.view-liste-page-interne ul li a:link,
.paragraph--type--bloc-para .block-views .view ul li a:visited,
.view-liste-page-interne ul li a:visited
{
	font-family: "Open Sans";
	font-size: 1.0rem;
	font-weight: normal;
	color: #000;
}

.mosaique a:link, .mosaique a:visited {
	text-decoration: none;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}

.mosaique.classique .mosaic-element {
	max-width: 304px;
	width: 100%;
	position: relative;
}

.mosaique.classique li:nth-of-type(3n+2) .mosaic-element
{
	float: left;
	left: 50%;
	transform: translateX(-50%);

}

.mosaique.classique li:nth-of-type(3n+1) .mosaic-element {
    float: left;
}

.page_interne_menu .mosaique.classique .mosaic-element {
	max-width: 220px;
	width: 100%;
}

.mosaique.classique2c .mosaic-element {
	max-width: 460px;
	width: 100%;
}

.page_interne_menu .mosaique.classique2c .mosaic-element {
	max-width: 340px;
	width: 100%;
}

.mosaic-element h3,
.mosaic-element h4,
.mosaic-element h5, 
.mosaic-element h6 
{
	font-family: "Open Sans";
	font-size: 1.125rem;
	font-weight: bold;
	color: #000;
	margin-top: 0;
}


.mosaic-element p {
	font-family: "Open Sans";
	font-size: 1.0rem;
	font-weight: normal;
	color: #000;
	padding: 0;
	margin: 0;
}

.mosaique .mosaic-element .texte, .mosaique .mosaic-element .texte p {
	font-family: "Open Sans";
	font-size: 1.0rem;
	font-weight: normal;
	color: #000;
}


.mosaic-element .bloctexte {
	display: block;
	float: left;
	padding: 0;
	margin: 0;
}

.mosaic-element .bloctexte .titre {
	display: block;
	float: left;
	margin-top: 0;
	position: relative;
	width: 100%;
	line-height: 1.5rem;
}

.mosaic-element .bloctexte .texte {
	display: block;
	float: left;
	margin-top: 0;
	position: relative;
	width: 100%;
}


.mosaic-element a.titrelink::before {
	content: "";
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
}

/**/
.texteriche a:link,
.texteriche a:visited {
	border-bottom: none;
	text-decoration: none;
	color: #005FB6;
	display: inline-block;
	width: auto;
	text-decoration: none;
}

.texteriche a:link:hover,
.texteriche a:visited:hover {
	text-decoration: underline;
}

.texteriche a:link:hover,
.texteriche a:visited:hover {
	text-decoration: underline;
	border-bottom: none;
	color: #00417E;
}

.texteriche .texte a[target="_blank"]::after {
	content: '';
	background-image: url('images/targetbleu.png');
	width: 16px;
	height: 17px;
	background-size: 16px 17px;
	bottom: -2px;
	margin-left: 3px;
}
/**/
.page_interne_simple .region-content {
	display: block;
	float: left;
	width: 100%;
	padding-left: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.page_interne_simple .region-content {
	width: 100%;
}

.page_interne_menu .region-content {
	display: block;
	float: left;
	width: calc(100% - 225px);
	padding-left: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-left: 1px solid #DDDDDD;
}

.page_interne_menu .region-sidebar {
	width: 225px;
	display: block;
	float: left;
	padding: 0;
	margin: 0;
	border-right: 1px solid #DDDDDD;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	right: -1px;
}


.page_interne_menu .region-sidebar .block-menu {
	width: 100%;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}


.page_interne_menu .region-sidebar .block-menu ul {
	display: block;
	float: left;
	width: 100%;
	margin-top: 0;
	padding: 0;
}

.page_interne_menu .region-sidebar .block-menu ul li {
	display: block;
	float: left;
	width: 100%;
	margin: 0;
	padding: 10px;
	border-bottom: 1px solid #DDDDDD;
}

.page_interne_menu .region-sidebar .block-menu ul.menu li {
	display: block;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	-webkit- -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-moz- -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


.page_interne_menu .region-sidebar .block-menu ul li span,
.page_interne_menu .region-sidebar .block-menu ul li a:link,
.page_interne_menu .region-sidebar .block-menu ul li a:visited {
	font-family: "Open Sans";
	font-size: 1.125rem;
	font-weight: bold;
	color: #000;
	display: block;
	float: left;
	width: fit-content;
	margin-top: 0;
	border: none;
	position: relative;
	display: block;
	float: left;
	height: 100%;
	width: fit-content;
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.page_interne_menu .region-sidebar .block-menu ul li a:link:hover,
.page_interne_menu .region-sidebar .block-menu ul li a:visited:hover {
	color: #005FB6;
	background-color: transparent;
	text-decoration: underline;
}

.page_interne_menu .region-sidebar .block-menu ul li.menu-item--active-trail span,
.page_interne_menu .region-sidebar .block-menu ul li.menu-item--active-trail a:link,
.page_interne_menu .region-sidebar .block-menu ul li.menu-item--active-trail a:visited {
	color: #00417E;
	padding-right: 25px;
}

.page_interne_menu .region-sidebar .block-menu ul li.menu-item--active-trail a:link:hover,
.page_interne_menu .region-sidebar .block-menu ul li.menu-item--active-trail a:visited:hover {
	color: #00417E;
	color: #fff;
}

.page_interne_menu .region-sidebar .block-menu ul li.menu-item--active-trail a::after,
.page_interne_menu .region-sidebar .block-menu ul li.menu-item--active-trail span::after {
	content: '';
	background-image: url('images/triangle_bleu.png');
	background-repeat: no-repeat;
	background-size: 6px 10px;
	width: 6px;
	height: 10px;
	display: inline-block;
	position: absolute;
	top: 19px;
	right: 10px;
}

.page_interne_menu .region-sidebar .block-menu ul li.menu-item--active-trail a:hover::after {
	background-image: url('images/triangle_blanc.png');
}

/**/
#block-retourhautdepage {
	display: block;
	float: left;
	width: 100%;
}

#block-retourhautdepage a:link,
#block-retourhautdepage a:visited {
	display: block;
	float: left;
	width: 100%;
	font-family: "Open Sans";
	font-size: 1.0rem;
	font-weight: normal;
	color: #000;
	text-decoration: none;
	position: relative;
	line-height: 30px;
	padding-left: 35px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#block-retourhautdepage a:link:hover,
#block-retourhautdepage a:visited:hover {
	text-decoration: underline;
}


#block-retourhautdepage a::before {
	content: '';
	background-image: url('images/btn_retour_page_fleche.png');
	background-repeat: no-repeat;
	background-size: 28px 29px;
	width: 28px;
	height: 29px;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}


/**/
.liendecore {
	width: fit-content;
	display: block;
	float: left;
	margin-top: 15px;
	margin-bottom: 15px;
	border: 1px solid #005FB6;
	border-radius: 8px;
	height: fit-content;
	min-height: 38px;
	padding-left: 0;
	padding-right: 0;
	position: relative;
}

.liendecore::after {
	content: '';
	background-image: url('images/plus_bleu.png');
	background-repeat: no-repeat;
	background-size: 20px 21px;
	width: 20px;
	height: 21px;
	display: inline-block;
	position: absolute;
	top: 9px;
	right: 8px;
}

.liendecore a:link,
.liendecore a:visited {
	width: 100%;
	display: block;
	font-family: "Open Sans";
	font-size: 1.125rem;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 38px;
	letter-spacing: normal;
	text-decoration: none;
	color: #005FB6;
	text-align: left;
	padding-left: 15px;
	padding-right: 35px;
}

.liendecore:hover {
	background-color: #005FB6;
}

.liendecore:hover::after {
	background-image: url('images/plus_blanc.png');
	background-size: 12px 12px;
	width: 12px;
	height: 12px;
	top: 14px;
	right: 12px;
}

.liendecore:hover a:link,
.liendecore:hover a:visited {
	color: #fff;
}

/**/
blockquote,
.texteriche.citation blockquote {
	display: block;
	float: left;
	font-family: "Open Sans";
	font-weight: bold;
	font-style: italic;
	color: #595959;
	font-size: 1.0rem;
	text-align: left;
	background-image: none;
	background-repeat: no-repeat;
	background-position-x: 0;
	background-position-y: 0;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 20px;
	padding-right: 0;
	margin-left: 15px;

	border-left: 4px solid #595959;
}

blockquote p {
	font-family: "Open Sans";
	font-weight: bold;
	font-style: italic;
	color: #595959;
	font-size: 1.0rem;
	text-align: left;
	padding-bottom: 20px;
}

blockquote p::before {
	content: "\0000AB";
	font-family: "Open Sans";
	font-weight: bold;
	font-style: italic;
	color: #595959;
	font-size: 1.0rem;
}

blockquote p::after {
	content: "\0000BB";
	font-family: "Open Sans";
	font-weight: bold;
	font-style: italic;
	color: #595959;
	font-size: 1.0rem;
}

blockquote p.introcitation {
	font-family: "Open Sans";
	font-weight: bold;
	font-style: normal;
	color: #000;
	font-size: 1.0rem;
	text-align: left;
	padding-bottom: 20px;
}

blockquote p.introcitation::before,
blockquote p.introcitation::after {
	content: '';
}

blockquote p.auteur {
	font-family: "Open Sans";
	font-weight: normal;
	font-style: normal;
	color: #595959;
	font-size: 0.75rem;
	text-align: left;
	padding-bottom: 20px;
}

blockquote p.auteur::before,
blockquote p.auteur::after {
	content: '';
}


/**/
.pager a:link,
.pager a:visited {
	display: block;
	float: left;
	font-size: 1.125rem;
	font-family: "Open Sans";
	color: #000;
	text-decoration: none;
	font-weight: bold;
	min-width: 42px;
	height: 42px;
	width: fit-content;
	border-radius: 8px;
	padding-left: 5px;
	padding-right: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 42px;
}

.pager .pager__item--first {
	display: none;
}

.pager .pager__item--last {
	display: none;
}

.pager li {
	display: block;
	float: left;
	width: fit-content;
}


.paragraph--type--bloc-para .block-views .view .pager ul li {
	margin-left: 5px;
	margin-right: 5px;
}

.views-exposed-form.views-auto-submit-full-form label {
	color: #000;
	font-family: "Open Sans";
	font-size: 1.0rem;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
	/* 22.4px */
}

.paragraph--type--bloc-para .block-views select {
	display: inline;
	position: relative;
	color: #000;
	font-family: "Open Sans";
	font-size: 1.0rem;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	/* 22.4px */
	background-color: #fff;
	border: 1px solid black;
	border-radius: 6px;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 10px;
	padding-right: 8px;
}
/*
.views-exposed-form.views-auto-submit-full-form label::after {
	content: '';
	background-image: url('images/ico_filter.png');
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	background-size: 32px 32px;
	display: inline-block;
	position: absolute;
	z-index: 1;
	margin-left: 8px;
	margin-top: 2px;
}*/

.pager li.pager__item--next {
	float: right;
}

.pager li.pager__item.is-active a {
	background-color: #005FB6;
}

.pager li.pager__item.is-active a:link,
.pager li.pager__item.is-active a:visited {
	color: #fff;
}

.pager li a span {
	padding-left: 15px;
	padding-right: 15px;
}

.pager li a span[aria-hidden="true"] {
	display: block;
}

.paragraph--type--bloc-para .block-views .view .pager {
	display: block;
	float: left;
	position: relative;
	width: 100%;
}

.paragraph--type--bloc-para .block-views .view .pager ul {
	width: fit-content;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}


.paragraph--type--bloc-para .block-views .view .pager ul li {
	width: fit-content;
	min-width: 42px;
	height: 42px;
}

.paragraph--type--bloc-para .block-views .view .pager ul li[disabled] span[aria-hidden="true"] {
	display: block;
	opacity: 0.5;
	font-size: 1.125rem;
	font-family: "Open Sans";
	color: #000;
	text-decoration: none;
	font-weight: bold;
	line-height: 42px;
}

.pager li:hover a {
	background-color: #00417E;
}

.pager li.pager__item.is-active:hover a {
	background-color: #00417E;
}




.pager li:hover a:link,
.pager li:hover a:visited {
	color: #fff;
}

.pager li[disabled]:hover {
	background-color: transparent;
}

.pager li[disabled]:hover a:link,
.pager li[disabled]:hover a:visited {
	color: #000;
}


/*diaporama*/
.mosaique.diaporama {
	border: 1px solid #e6e6e6;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	padding: 16px;
}

.mosaique.diaporama .mosaicview {
	width: 100%;
	height: fit-content;
	display: block;
	float: left;
	position: relative;
	margin: 0;
	padding: 0;
	-webkit- -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-moz- -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	ma: r;
	margin-bottom: 50px;
}

.mosaique.diaporama ul {
	border: none;
	border-radius: 0;
	height: fit-content;
}

.mosaique.diaporama ul li {
	height: fit-content;
}

.mosaique.diaporama ul li {
	float: left;
	width: 100%;
	position: relative;
	top: 0;
	bottom: 0;
	left: 0;
}

.mosaique.diaporama ul li .mosaic-element {
	background-color: white;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	border: none;
	-webkit- -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-moz- -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%;
}

.mosaique.diaporama ul li .mosaic-element .bloctexte {
	padding-top: 4px;
	padding-left: 0;
	padding-right: 0;
}

.mosaique.diaporama .mosaic-element h3,
.mosaique.diaporama .mosaic-element h4,
.mosaique.diaporama .mosaic-element h5, 
.mosaique.diaporama .mosaic-element h6 
{
	font-family: "Open Sans";
	font-size: 2.0rem;
	font-weight: bold;
	color: #000;
}

.mosaique.diaporama .cmptdiapo {
	display: flex;
	float: left;
	width: calc(100% - 32px);
	height: 48px;
	background-color: #EBF6FC;
	color: #000;
	font-family: "Open Sans";
	font-size: 1.125rem;
	font-weight: bold;
	padding: 8px;
	bottom: 16px;
	left: 16px;
	right: 16px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.mosaique.diaporama button.prev {
	width: 32px;
	height: 32px;
	background-image: url('images/prev.png');
	background-position-x: 0;
	background-position-y: 0;
	background-size: 32px 32px;
	left: 24px;
	bottom: 24px;
	border-radius: 0;
}

.mosaique.diaporama button.prev:hover {
	background-image: url('images/prev_hover.png');
}

.mosaique.diaporama button.next {
	width: 32px;
	height: 32px;
	background-image: url('images/next.png');
	background-position-x: 0;
	background-position-y: 0;
	background-size: 32px 32px;
	right: 24px;
	bottom: 24px;
	border-radius: 0;
}

.mosaique.diaporama button.next:hover {
	background-image: url('images/next_hover.png');
}


/*mosaique liste*/
.mosaique.liste li {
	width: 100%;
	display: block;
	float: left;
	-webkit- -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-moz- -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mosaique.liste .mosaic-element {
	display: block;
	width: 100%;
	height: fit-content;
	max-width: 100%;
	margin-bottom: 7px;
}

.mosaique.liste .mosaic-element h3,
.mosaique.liste .mosaic-element h4,
.mosaique.liste .mosaic-element h5, 
.mosaique.liste .mosaic-element h6 
{
	font-family: "Open Sans";
	font-size: 1.5rem;
	font-weight: bold;
	color: #000;
}

.mosaique.liste .mosaic-element .blocimage {
	width: 288px;
	height: fit-content;
	display: block;
	float: left;
	border: none;
}

.mosaique.liste .mosaic-element .bloctexte {
	width: calc(100% - 288px);
	height: fit-content;
}

.mosaique.liste .mosaic-element img {
	width: 288px;
	height: auto;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

/*liste lien*/

.listelien ul li a[target="_blank"]::after {
	content: '';
	background-image: url('images/targetbleu.png');
	width: 16px;
	height: 17px;
	background-size: 16px 17px;
	bottom: -2px;
	margin-left: 3px;
}

.listelien ul li a:link,
.listelien ul li a:visited {
	font-family: "Open Sans";
	font-size: 1.0rem;
	font-weight: normal;
	color: #005FB6;
}


.listelien ul li a:link:hover,
.listelien ul li a:visited:hover {
	font-family: "Open Sans";
	font-size: 1.0rem;
	font-weight: normal;
	color: #00417e;
	text-decoration: none;
}

/*collapser*/
.collapser {
	border: 1px solid #E6E6E6;
	border-radius: 8px;
	padding: 16px;
}

.collapser .titre {
	padding-left: 0;
}

.collapser h2,
.collapser h3,
.collapser h4 {
	font-family: "Open Sans";
	font-weight: bold;
	font-size: 1.125rem;
	color: #000;
}

.collapser .boutoncollapser {
	width: 24px;
	height: 24px;
	top: -5px;
}

.collapser .boutoncollapser .barre1,
.collapser .boutoncollapser .barre2 {
	display: none;
}


.collapser .boutoncollapser::after {
	content: '';
	background-image: url(images/chevron_close.png);
	background-repeat: no-repeat;
	background-size: 24px 24px;
	width: 24px;
	height: 24px;
	display: inline-block;
	position: absolute;
	top: 2px;
	right: 0;
}

.collapser .boutoncollapser[aria-expanded="false"]::after {
	background-image: url(images/chevron_open.png);
}

.collapser .texteriche {
	margin-bottom: 0;
}

/**/
.playerhtml5 video {
	display: block;
	float: left;
	position: relative;
	width: 100%;
	transform: translateX(-50%);
	left: 50%;
}

/*contact*/
.contact label {
    font-size: 1.0rem;
    color: #000;
    font-family: 'Open Sans';
}
.contact .col.left input, .contact .col.right input {
	border-radius: 8px;
	font-family: 'Open Sans';
	color: #000;
	font-size: 1.0rem;
}

.contact select {
	border-radius: 8px;
	font-family: 'Open Sans';
	color: #000;
	font-size: 1.0rem;
}

.contact textarea {
	border-radius: 8px;
	font-family: 'Open Sans';
	color: #000;
	font-size: 1.0rem;
}

.contact ::placeholder {
	color: #999;
	font-family: 'Open Sans';
	font-size: 1.0rem;
  }

