/*
*/

	/************************/
	div.block-field-blocknodeobligationfield-performances div[data-quickedit-field-id^="node/33/"] {
		display: none;
	}

/*GENERAL*/

	html{
		font-size: 14px;
	}
	body{
		font-size: 14px !important;
		font-family: Arial, sans-serif !important;
		color: #7c7c7b;
	}
	body.toolbar-tray-open.toolbar-vertical.toolbar-fixed{}
	.user-logged-in > #toolbar-administration{}
	.user-logged-in > .dialog-off-canvas-main-canvas{}
	* {
		scrollbar-color: initial !important;
	}
	#header-maintenance img{
		width: 250px;
	}
	img{
		max-width: 100%;
		height: auto;
	}
	h1{
	}
	h2{
		font-size: 2.65rem;
	}
	h3{
		font-size: 2rem;
	}
	h4{
	}
	h1,h2,h3,h4,h5,h6{
		font-family: Modernica;
	}
	h2.title{
		color: #007a4e;
	}
	figure{
		margin: 0;
	}
	table{
		max-width: 100%;
		width: 100%;
	}
	table th, table td {
		padding: 0.65rem;
		vertical-align: middle;
		border-top: 1px solid #ced4da;
	}
	table caption{
		caption-side: top;
	}
	.bouton{
		font-size: 0.8rem;
		font-weight: bold;
		background-color: #007a4e;
		padding: 8px 30px;
		color: #fff;
		border-radius: 50px;
		transition: linear .3s all;
	}
	.bouton:hover{
		color: #007a4e;
		background-color: #fff;
	}
	.bouton-2{
		font-size: 14px;
		font-weight: bold;
		color: #007a4e;
		border-radius: 23px;
		border: solid 2px #007a4e;
		padding: 6px 21px;
		display: inline-block;
		transition: linear .3s all;
	}
	.bouton-2:hover{
	}
	.bg-grey{
		background-color: #efefef;
	}
	.bg-grey .view-header{
		position: relative;
		z-index: 0;
	}
	.bg-grey .view-header h2{
		background-color: #efefef;
	}
	.bg-grey .view-header h2::before{
		border-top: 1px solid #b9b9b9;
	}
	.flex-direction-nav{
	}
	.flex-direction-nav > li{
	}
	.flex-direction-nav > li > a{
	}
	.media-library-item__attributes{
		display: none;
	}
	.block-local-tasks-block ul > li.active {
		background-color: #273b66;
	}
	.block-local-tasks-block ul > li.active a{
		color: #fff;
	}
	.block-local-tasks-block ul > li a{
		color: #273b66;
	}

	.row{
		justify-content: center;
	}
	.hide{display: none;}
	.layout-builder__section .hide{display: block;}


/*TOP BAR*/
	.top-bar{
		background-color: #273b66;
		font-size: 12px;
	}
	.top-bar .region-header-top{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.top-bar .navbar-nav .nav-link{
		font-weight: bold;
		padding: 10px;
		color: #fff;
	}
	.top-bar .nav-link:hover{
		background-color: #3177be;
		color: #fff;
	}
	.menu--top-bar ul.navbar-nav{}

	.menu--top-bar .navbar-nav .nav-link {
		background-image: url('../image/logo-linkedin.png');
		padding: 10px 50px 8px 10px;
		background-repeat: no-repeat;
		background-position: 85% center;
		background-size: 18px;
	}
	.menu--top-bar .navbar-nav .nav-link:hover {
		background-color: #3177be;
		color: #fff;
	}
	.menu-account .menu-item a{
		display: inline-block;
		padding: 10px;
		color: #fff;
		font-weight: bold;
	}
	.menu-account .menu-item a:hover,
	.menu-account .is-active {
		background-color: #3177be;
		color: #fff;
	}
	.menu--menu-compte-utilisateur .nav{flex-direction: row;}
	.menu--menu-compte-utilisateur .nav *{transition: linear 0s all;}
	.menu--menu-compte-utilisateur .nav > li {
		display: inline-block;
		position: relative;
		margin-left: 1rem;
	}
	.menu--menu-compte-utilisateur .nav > li > ul{
		display: inline-block;
		position: absolute;
		top: 36px;
		left: -26;
		background: #fff;
		width: 235px;
		z-index: 3;
		padding-left: 0rem;
		list-style: none;
		visibility: hidden;
	}
	.menu--menu-compte-utilisateur .nav > li.open > ul{
		visibility: visible;
	}
	.menu--menu-compte-utilisateur .nav > li > .nav-link.active{
		background: #3177be;
	}
	.menu--menu-compte-utilisateur .nav > li > ul > li{}
	.menu--menu-compte-utilisateur .nav > li > ul > li > a.nav-link{
		color: #555;
		padding-left: 2rem;
	}
	.menu--menu-compte-utilisateur .nav > li > ul > li > a.nav-link:hover{
		color: #fff;
		background: #273b66;
	}

/*HEADER*/

	#header{
		border-top: 1px solid #e8e8e8;
	}
	#header > div{
		display: flex;
		align-items: center;
		padding: 0 30px;
		flex-direction: column;
	}

	#header #block-boakam-theme-branding{
		flex-grow: 1;
	}
	.site-name{
		display: none;
	}
	.site-logo img{max-width: 200px;}


	#header-menu {
		border-bottom: 1px solid #ddd;
		box-shadow: none !important;
		height: 74px;
		position: relative;
	}
	#header-menu .navbar-brand img{
		display: inline-block;
		max-height: 50px;
	}
	#header-menu > nav{
		background: #fff;
		z-index: 2;
		width: 100%;
		top: 0;
		transition: linear all .3s;
	}
	#header-menu.sticked > nav{
		position: fixed;
		top: 0;
		z-index: 11;
	}
	.toolbar-horizontal #header-menu.sticked > nav{
		position: fixed;
		top: 79px;
		z-index: 11;
	}

/* MAIN MENU */
	
	.mega-dropdown-inner {
		background-color: #f8f8f8;
	}
	.tb-megamenu-nav a{
		font-family: Modernica;
		font-weight: bold !important;
		color: #656565 !important;
		border: none !important;
	}
	#tb-megamenu-column-1 img{
		height: 120px;
	}
	#tb-megamenu-column-7 img{
		height: 400px;
	}
	#tb-megamenu-column-10 img{
		height: 210px;
	}
	.tb-megamenu-nav .caret{
		display: none !important;
	}
	.tb-megamenu-subnav li a{
		position: relative;
		padding-left: 15px !important;
		margin: 15px 0 !important;
	}
	.tb-megamenu-subnav li a::before{
		content: '\2022';
		position: absolute;
		display: inline-block;
		top: -1px;
		left: 0;
		line-height: 1;
		font-size: 2rem;
		color: #273b66;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		background-image: url('../image/icon-medal.png');
		background: none !important;
	}
	.tb-megamenu-subnav li.icon-hide{
		display: none !important;
	}
	.tb-megamenu-subnav li.icon-medal a::before{
		background-image: url('../image/icon-medal.png');
	}
	.tb-megamenu-subnav li.icon-big-idea a::before{
		background-image: url('../image/icon-big-idea.png');
	}
	.tb-megamenu-subnav li.icon-bond a::before{
		background-image: url('../image/icon-bond.png');
	}
	.tb-megamenu-subnav li.icon-building a::before{
		background-image: url('../image/icon-building.png');
	}
	.tb-megamenu-subnav li.icon-calendar a::before{
		background-image: url('../image/icon-calendar.png');
	}
	.tb-megamenu-subnav li.icon-dollar a::before{
		background-image: url('../image/icon-dollar.png');
	}
	.tb-megamenu-subnav li.icon-email-2 a::before{
		background-image: url('../image/icon-email-2.png');
	}
	.tb-megamenu-subnav li.icon-flash a::before{
		background-image: url('../image/icon-flash.png');
	}
	.tb-megamenu-subnav li.icon-group a::before{
		background-image: url('../image/icon-group.png');
	}
	.tb-megamenu-subnav li.icon-group a::before{
		background-image: url('../image/icon-group.png');
	}
	.tb-megamenu-subnav li.icon-investing a::before{
		background-image: url('../image/icon-investing.png');
	}
	.tb-megamenu-subnav li.icon-junction a::before{
		background-image: url('../image/icon-junction.png');
	}
	.tb-megamenu-subnav li.icon-loan a::before{
		background-image: url('../image/icon-loan.png');
	}
	.tb-megamenu-subnav li.icon-newspaper a::before{
		background-image: url('../image/icon-newspaper.png');
	}
	.tb-megamenu-subnav li.icon-user a::before{
		background-image: url('../image/icon-user.png');
	}
	.tb-megamenu-subnav li.icon-outline a::before{
		background-image: url('../image/icon-outline.png');
	}
	.tb-megamenu-subnav li.icon-page-1 a::before{
		background-image: url('../image/icon-page-1.png');
	}
	.tb-megamenu-subnav li.icon-support a::before{
		background-image: url('../image/icon-support.png');
	}
	.tb-megamenu-nav .tb-megamenu-item.level-1 > a{
		text-decoration: none;
		color: #b7b7b7;
		border: none;
		font-size: 1.2rem;
		padding: 25px 20px;
	}
	.tb-megamenu-nav .tb-megamenu-item.level-1.active > a{
		background: #f0f4f8 !important;
		color: #273b66 !important;
	}
	.tb-megamenu .tb-megamenu-nav .mega-inner{
		padding: 0;
	}

	.tb-megamenu .tb-megamenu-nav .tb-megamenu-column{
		padding-right: 30px;
		margin: 0;
	}
	.tb-megamenu .tb-megamenu-nav .tb-megamenu-column.tbm-column{
		padding: 0 55px 0 0;
	}
	.tb-megamenu .tb-megamenu-nav .mega-caption{
		white-space: inherit;
		font-family: "modernica";
		line-height: 1;
		color: #c1c1c1;
		font-size: 1rem;
		height: 48px;
	}
	.tb-megamenu .tb-megamenu-nav .tb-megamenu-submenu {
		border: none;
	}
	.tb-megamenu-nav .tbm-societe .tb-megamenu-row .tb-megamenu-block{
		position: relative;
		margin: 0;
	}
	.tb-megamenu-nav .tbm-societe .tb-megamenu-row .tb-megamenu-block .field--name-body{
		color: #ffffff;
		font-family: 'Modernica';
		font-weight: bold;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 1;
		font-size: 2rem;
		line-height: 2rem;
		padding: 20px 40px 20px 20px;
	}
	.tb-megamenu-nav .tbm-societe .tb-megamenu-row .tb-megamenu-block .field--name-body p{
		margin: 0;
	}
	.tb-megamenu-nav .tbm-societe .tb-megamenu-row .tb-megamenu-block .field--name-field-picture{background-color: #273b66;}
	.tb-megamenu-nav .tbm-societe .tb-megamenu-row .tb-megamenu-block .field--name-field-picture img{
		opacity: 0;
	}
	.tb-megamenu .mega-nav > li:first-child > a,
	.tb-megamenu .dropdown-menu .mega-nav > li:first-child > a,
	.tb-megamenu .mega-nav > li:first-child > span.tb-megamenu-no-link,
	.tb-megamenu .dropdown-menu .mega-nav > li:first-child > span.tb-megamenu-no-link{
		padding-top: 5px;
	}
	#menu-main{
		width: 100%;
	}
	.block-tb-megamenu{
		margin: auto;
	}
	.block-tb-megamenu .tb-megamenu{
		background-color: transparent;
	}
	.tb-megamenu-nav{
		font-size: 14px;
		font-family: 'Modernica';
		width: 800px;
		display: flex;
		justify-content: space-around;
	}
	.tb-megamenu .dropdown-menu .active > a,
	.tb-megamenu .dropdown-menu .active > a:hover,
	.tb-megamenu .dropdown-menu .active > span.tb-megamenu-no-link,
	.tb-megamenu .dropdown-menu .active > span.tb-megamenu-no-link:hover{
		color: #273b66;
		background: transparent !important;
	}
	.tb-megamenu .row-fluid .span3{
		width: 25%;
	}
	.tb-megamenu .row-fluid .span4{
		width: 33.33%;
	}
	.tb-megamenu .row-fluid .span44{
		width: 37.2%;
	}
	#menu-add{
		height: auto !important;
		padding: 0 !important;
		margin: 0;
		opacity: 0;
	}
	
/*VL Bar*/
	#views-blockvl-fonds-block-1{
		background-color: #f3f3f3;
		border-bottom: 1px solid #eee;
		font-weight: bold;
		position: relative;
		height: 50px;
	}
	#views-blockvl-fonds-block-1 > div:last-child{
	}
	#views-blockvl-fonds-block-1 .view-filters{
		position: absolute;right: 0;
		top: 0;
	}
	#views-blockvl-fonds-block-1 .view-filters .form-item-search-vl{
		margin: 0;
		padding: 8px 15px;
		background: #f3f3f3;
	}
	#views-blockvl-fonds-block-1 .view-filters .form-item-search-vl .form-text.form-control{
		color: #707070;
		background-color: #ddd;
		background-image: url('../image/icon-search.png');
		border-radius: 50px;
		font-weight: bold;
		font-size: .9rem;
		background-repeat: no-repeat;
		background-position: 8px 4px;
		padding-left: 35px;
		background-size: 20px;
	}
	#views-blockvl-fonds-block-1 .view-content{
		border-bottom: 1px solid #eee;
		height: 50px;
		text-align: left;
		overflow: hidden;
	}
	#views-blockvl-fonds-block-1 .views-row{
		display: inline-block;
	}
	#views-blockvl-fonds-block-1 .vl-entry {
		padding: 16px 25px;
		font-size: 12px;
	}
	#views-blockvl-fonds-block-1 .vl-entry::before {
		content: '';
		display: inline-block;
		width: 10px;
		height: 10px;
		border-radius: 50px;
		background-color: #44a718;
		margin-right: 10px;
	}
	#views-blockvl-fonds-block-1 .vl-entry.var-::before {
		background-color: #ff0045;
	}
	#views-blockvl-fonds-block-1 .vl-entry.var0::before {
		background-color: #ddd;
	}
	#views-blockvl-fonds-block-1 .vl-entry .title{
	}
	#views-blockvl-fonds-block-1 .vl-entry .title a{
		color: #000;
	}
	#views-blockvl-fonds-block-1 .vl-entry .value {
		color: #273b66;padding: 0 15px;
	}
	#views-blockvl-fonds-block-1 .vl-entry .percentage {
		color: #fff;
		background-color: #44a718;
		padding: 2px 6px;
		border-radius: 50px;
	}
	#views-blockvl-fonds-block-1 .vl-entry.var- .percentage {
		background-color: #ff0045;
	}
	#views-blockvl-fonds-block-1 .vl-entry.var0 .percentage {
		background-color: #ddd;
	}

	#block-searchform{
		position: static;
	}
	#menu-main form .form-actions{
		cursor: pointer;
	}
	#menu-main form .form-actions::before,
	#menu-main form .form-actions:hover::before{
		background-color: #656565;
	}
	#menu-main form input.form-search {
		background-color: #efefef !important;
		height: 44px;
		padding: 0 15px;
		color: #656565 !important;
	}


/* HOME */
	#diaporama{
	}
	#diaporama .flexslider{
		border: none;
		margin: 0 auto;
		background: #efefef;
		min-height: 300px;
	}
	#diaporama .flexslider .flex-control-nav{
		display: none;
	}
	.flexslider .flex-direction-nav a{
		font-size: 0;
		text-align: center;
		background: rgba(255,255,255,0.6);
		border-radius: 50px;
		border: 3px solid #000;
		padding-top: 8px;
	}
	.flexslider .flex-direction-nav a::before {
		font-size: 1rem;
		color: #000;
		text-shadow: 0 0;
	}
	#diaporama .flexslider .flex-direction-nav a {
		background-color: gray;
		border: none;
		width: 50px;
		height: 50px;
	}
	#diaporama .flexslider .flex-direction-nav a::before {
		font-size: 1.6rem;
		color: #fff;
		top: 3px;
		position: relative;
	}

	#diaporama .diapo{
		position: relative;
		color: #fff;
	}
	#diaporama .diapo figure{}
	#diaporama .diapo figure img{}
	#diaporama .diapo .entry-content {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: column;
		padding: 5rem;
	}
	
	#diaporama .diapo .entry-content .content {
		font-size: 2.8rem;
		max-width: 100%;
		color: #273b66;
		font-weight: 400;
		font-family: modernica;
		margin: auto;
		width: 1110px;
		line-height: 1;
		position: relative;
		top: -40px;
	}
	#diaporama .diapo .entry-content .content > p{
		max-width: 365px;
	}
	#diaporama .diapo .entry-content .content a{
		background: #273b66;
		color: #fff;
		padding: 5px 15px;
		font-size: 1.5rem;
		border-radius: 4px;
		text-shadow: 0 0;
	}
	#diaporama .diapo .entry-content .content a:hover{
		background: #fff;
		color: #273b66;
	}
	#diaporama .diapo.diapo-223 .entry-content .content{
		text-align: right;
	}
	#diaporama .diapo.diapo-223 .entry-content .content > p{
		max-width: 100%;
	}
	#diaporama .diapo.diapo-223 a{
		position: relative;
		right: -130px;
		top: 30px;
	}
	.section-sub-block{}
	.section-sub-block .block {
		max-width: 1140px;
		margin: 0 auto 4rem;
		padding: 0 15px;
		text-align: center;
	}
	.section-sub-block h2{
		color: #273b66;
		margin-bottom: 2rem;
		font-size: 2.2rem;
	}	
	.section-sub-block .field--name-body{
		font-style: italic;
		font-size: 1.2rem;
	}
	.post-diaporama-1{
		margin-top: -120px;
	}
	.post-diaporama-2 .block-block-content{
		height: 280px;
	}
	.post-diaporama-2 {
		padding-bottom: 3rem;
	}
	
	.post-diaporama{}
	.post-diaporama.solo .sup{
		max-width: 680px;
		margin: auto;
	}
	.post-diaporama .block{
		background-color: #f8f8f8;
		transition: linear .3s all;
		margin: 0 auto 1.5rem;
	}
	.post-diaporama .block h2{
		background-color: #273b66;
		color: #fff;
		font-size: 1.4rem; /*1.5rem; 2rem;*/
		padding: 12px 20px;/* 15px 25px;*/
		margin: 0;
		transition: linear .3s all;
	}
	.post-diaporama .block .field--name-body {
		padding: 25px;
		margin-bottom: 38px;
	}
	.post-diaporama .block .field--name-body p{
		text-align: justify;
	}
	.post-diaporama-1 .block .field--name-body {
		margin-bottom: 38px;
	}
	.post-diaporama .block .field--name-body blockquote {
		height: 168px;
		overflow: hidden;
		line-height: 19px;
	}
	.post-diaporama .block .field--name-body blockquote p {
		text-align: justify;
	}
	.post-diaporama-1 .block .field--name-body blockquote {
		margin-bottom: 50px;
	}
	.post-diaporama .block .field--name-body a {
		float: right;
		font-weight: bold;
		color: #007a4e;
		font-size: 1.1rem;
	}
	.post-diaporama .block:hover {
		transform: scale(1.07);
		background-color: #fff;
		box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.11);
	}
	.post-diaporama .block:hover h2{
		background-color: #00babe;
	}

/*------------------------------------------------------------------------------------------
key numbers
------------------------------------------------------------------------------------------*/
	.key-numbers{
		margin: 0 auto;
		padding: 6rem 0;
	}

	.key-numbers .block {
		border-radius: 9px;
		box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
		padding: 31px 44px 25px 26px;
		background: #fff;
		transition: linear .3s all;
		margin-bottom: 1rem;
	}
	.key-numbers .block:hover {
		transform: scale(1.1);
	}
	.key-numbers .block .field--name-body {
		font-family: 'Modernica';
	}
	.key-numbers .block .field--name-body::before {
		content: '';
		display: block;
		float: left;
		background-color: #e4f1ff;
		margin-right: 2rem;
		padding: 8px 10px;
		border-radius: 50px;
	}
	.key-numbers .key-1 .block .field--name-body::before {
		content: url('../image/key-money.png');
	}
	.key-numbers .key-2 .block .field--name-body::before {
		content: url('../image/key-fond.png');
	}
	.key-numbers .key-3 .block .field--name-body::before {
		content: url('../image/key-group.png');
		/*content: url('../image/key-outline.png');*/
	}
	.key-numbers .block h3 {
		color: #273b66;
		font-weight: bold;
		font-size: 1.8rem;
		line-height: 0.8;
		margin: 0;
		padding: 5px 0 0;
	}
	.key-numbers .block h3 > span{font-size: 3.2rem;}
	.key-numbers .text-formatted h3 > .number{opacity: 0;}
	.key-numbers .block p {
		margin: 0;
		color: #343434;
		font-size: 1.1rem;
		font-weight: bold;
	}
/*------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------*/
	.certifications{
		margin: 5rem auto 0;
		color: #9f9f9f;
	}
	.certifications h2::before{
		content: '';
		display: block;
		width: 60px;
		height: 80px;
		background-image: url('../image/medal.png');
		background-size: cover;
		background-repeat: no-repeat;
		margin-bottom: 3rem;
	}
	.certifications h2{
		color: #273b66;
		margin-bottom: 1rem;
		font-size: 2rem;
		text-transform: uppercase;
		font-weight: bold;
	}
	.certifications ol{
		list-style: none;
		padding: 0;
		margin: 4rem auto 0;
	}
	.certifications ol::after{
		content: '';
		clear: both;
		display: block;
	}
	.certifications ol > li{
		float: left;
		text-align: left;
		width: 33.33%;
		margin-bottom: 2rem;
	}
	.certifications ol > li img{
		width: 100px;
	}
/*------------------------------------------------------------------------------------------
HOME
------------------------------------------------------------------------------------------*/
	.menu-in-home{
		background-color: #fbfbfb;
	}
	.menu-in-home .nav {
		display: flex;
		flex-direction: row;
		justify-content: space-around;
	}
	.menu-in-home .nav .nav-item {
		margin: 25px 0;
	}
	.menu-in-home .nav-link {
		width: 350px;
		background-color: #fff;
		padding: 12px;
		box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
		border-radius: 9px;
		font-weight: bold;
		max-width: 100%;
	}
	.menu-in-home .nav-link::before {
		content: '';
		display: inline-block;
		vertical-align: middle;
		background: #f1f1f1;
		margin: 0 15px;
		padding: 4px 8px;
		border-radius: 25px;
	}
	.menu-in-home .nav > .nav-item .nav-link::before {
		content: url('../image/menu-euro.png');
	}
	.menu-in-home .nav > .nav-item .nav-link::before {
		content: url('../image/menu-bars.png');
	}
	.menu-in-home .nav > .nav-item .nav-link::before {
		content: url('../image/menu-dictionary.png');
	}
	.main-view.home-main-view{
		background-color: #efefef;
		margin: 0 auto;
		padding: 5rem 0 1rem;
	}
	.main-view{
		margin: 4rem auto;
	}
	.main-view .field--name-field-media-image{
		width: 100%;
	}
	.main-view .field__item > img{
		width: 100%;
		max-width: 100% !important;
		margin: 0 !important;
	}
	.block-field-blocknodepagetitle{
		display: none;
	}
	.main-view .sup .col-12{margin: auto;}

	.main-view .block-field-blocknodepagebody{
		position: relative;
		left: -10%;
		background: #fff;
		padding: 50px 60px 50px 50px;
		border-radius: 20px;
		box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.16);
		width: 100%;
		max-width: 740px:;
	}
	.main-view .block-field-blocknodepagebody .field__label{
		text-align: center;
		color: #007a4e;
		font-size: 3rem;
		font-family: 'Modernica';
		font-weight: 700;
		margin: 0 auto 15px;
		background: #fff;
		display: inline-block;
		visibility: hidden;
	}
	.main-view .block-field-blocknodepagebody .field__item{
		font-size: 1.2rem;
		text-align: justify;
	}
	.main-view .block-field-blocknodepagebody .field__item ul{
		text-align: left;
	}
	.main-view .block-field-blocknodepagebody .field__item h3{
		font-size: 1.8rem;
		color: #273b66;
	}
	.main-view .block-field-blocknodepagebody .field__item a{
		font-size: 0;
	}
	.main-view .block-field-blocknodepagebody .field__item a::before{
		content: '+';
		position: absolute;
		bottom: 2rem;
		right: 2rem;
		font-size: 3rem;
		border: 2px solid #007a4e;
		width: 36px;
		height: 36px;
		border-radius: 8px;
		line-height: 0.75;
		text-align: center;
		color: #007a4e;
		font-weight: 300;
		font-family: 'Modernica';
		transition: linear .4s all;
	}
	.main-view .block-field-blocknodepagebody .field__item a:hover::before{
		transform: scale(1.1);
	}
	.sub-main{}
	.sub-main h2{
		color: #273b66;
		text-align: center;
		font-size: 2rem;
		margin-bottom: 2rem;
	}
	.sub-main .field--name-body{
		text-align: center;
	}
	.sub-main .field--name-body p{
		font-style: italic;
		font-size: 1.2rem;
	}

	.sub-main .field--name-body .col-12 {
		margin-top: 1.5rem;
		margin-bottom: 1.5rem;
	}
	.sub-main .field--name-body span {
		width: 100%;
		height: 100%;
		display: inline-flex;
		padding: 3rem 2rem;
		align-items: center;
		justify-content: center;
		border-radius: 9px;
		box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.4);
		line-height: 1.2;
		font-size: 1.1rem;
		color: #9f9f9f;
		transition: linear .3s all;
		max-width: 300px;
	}
	.sub-main .field--name-body span:hover{
		transform: scale(1.1);
	}
	.sub-main .field--name-body .row .col-12:nth-child(2n) span{
		background-color: #f8f8f8;
	}
	.processus-gestion img{
		display: block;
		margin: auto;
		width: 100%;
	}
	.processus-gestion.processus-gestion-circle img{
		max-width: 800px;
	}

	.view-header{
		text-align: center;
		position: relative;
	}
	.view-header h2{
		text-align: center;
		font-weight: 700;
		margin: 5rem auto 4rem;
		background: #fff;
		display: inline-block;
		padding: 0 10px;
		color: #007a4e;
		font-size: 3rem;
	}
	.view-header h3{
		text-align: center;
		font-weight: 700;
		margin: 0 auto 30px;
		color: #273b66;
	}
	.view-header h2::before {
		content: '';
		display: block;
		border-top: 1px solid #b9b9b9;
		position: absolute;
		top: 7rem;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: -1;
		width: 100%;
	}
	.view-header p {
		max-width: 850px;
		margin: auto;
		text-align: center !important;
	}
	.gestion-fonds .view-content{
		display: flex;
		margin: 0 auto 70px;
		max-width: 1200px;
	}
	.gestion-fonds .views-field {
		margin: 30px auto;
		background-color: #f8f8f8;
		transition: linear .3s all;
	}
	.gestion-fonds .views-field:hover {
		transform: scale(1.05);
		background-color: #fff;
		box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.05);
	}

/* NOTRE SOCIETE */
	.points-cles{
		padding: 0 0 30px;
	}
	.points-cles .block-block-content{
	}
	.points-cles .block-block-content h2{
		font-size: 2rem;
		font-family: 'Modernica', Arial;
		font-weight: bold;
		padding: 30px 40px 80px 30px;
		border-radius: 20px;
		box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
		background-color: #ffffff;
		display: inline-block;
		width: 100%;
		background-repeat: no-repeat;
		background-position: 85% 25%;
		background-size: 70px;
		cursor: pointer;
		transition: linear .3s all;
	}
	.points-cles .block-block-content h2:hover{
		box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.08);
		transform: scale(1.1);
	}
	.points-cles .vision .block-block-content h2{
		background-image: url('../image/visionary.png');
	}
	.points-cles .mission .block-block-content h2{
		background-image: url('../image/target.png');
	}
	.points-cles .valeur .block-block-content h2{
		background-image: url('../image/value.png');
	}

	.points-cles .field--name-body{
		display: none;
	}
	.our-members-header{
		margin-top: 4rem;
	}
	.our-members-header .block-views-blockmembres-block-4{
		text-align: center;
	}
	.our-members-header h2{
		text-align: center;
		font-weight: 700;
		margin: 0 auto 40px;
		background: #fff;
		display: inline-block;
		padding: 0 10px;
		color: #007a4e;
		font-size: 3rem;
	}
	.our-members-header h2::before {
		content: '';
		display: block;
		border-top: 1px solid #b9b9b9;
		position: absolute;
		top: 28px;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: -1;
		width: 100%;
	}

	.our-members-header .nav .nav-item{
		width: 270px;
		text-align: center;
	}
	.our-members-header .nav .nav-item .nav-link{
		padding: 28px;
		font-size: 1.1rem;
		font-weight: bold;
		color: #ababab;
	}
	.our-members-header .nav .nav-item .nav-link.active {
		color: #273b66;
		background-color: #f8f8f8;
	}
	.our-members-header .membres{
		width: 1300px;
		margin: auto;
	}
	.our-members{
		margin: 0 auto 30px;
	}
	.our-members .col-12 .block-views.active{
		display: block;
	}
	.our-members .col-12 .block-views.show{
		opacity: 1;
	}
	.our-members .block-views{
		opacity: 0;
		transition: opacity .15s linear;
		display: none;
	}
	.our-members .views-field {
		padding: 25px;
	}
	.our-members .membres {
		width: 1300px;
		margin: auto;
		background-color: #f8f8f8;
		max-width: 100%;
	}
	.our-members .membres .view-header {
		padding: 2rem 35px 0;
		text-align: center;
	}
	.our-members .membres .view-header .field--name-field-picture {
		text-align: center;
		padding-bottom: 2rem;
	}
	.our-members .views-field .membre {
		transition: linear .3s all;
		padding: 6px;
		border-radius: 10px;
	}
	.our-members .views-field .membre.active {
		/*box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.05);*/
		transform: scale(1.05);
	}
	.our-members .views-field .membre img{
		border-radius: 10px;
	}
	.our-members .entry-content{
		visibility: hidden;
		padding: 0 15px;
		overflow: hidden;
	}
	.our-members .views-field .membre.active .entry-content{
		visibility: visible;
		overflow: visible;
		height: auto;
	}
	.our-members .views-field .membre .title{
		padding: 10px 0;
	}
	.membres .flexslider .flex-direction-nav a, .flexslider .flex-direction-nav a{
		display: block;
	}
	.our-members .entry-content .job {
		font-weight: 700;
		margin-bottom: 15px;
	}
	.our-members .entry-content .content {
		height: 60px;
		line-height: 15px;
		overflow: hidden;
		border: none;
		margin: 0;
		padding: 0;
	}
	.our-members .flexslider {
		margin-bottom: 20px;
		border: none;
		background-color: #f8f8f8;
	}

	.our-members .view-footer {
		max-width: 970px;
		margin: 70px auto;
		font-size: 1.2rem;
	}

	#timeline {
		background-color: #f8f8f8;
		padding: 15px 0;
		border: none;
	}
	#timeline .flex-direction-nav > li > a{
		z-index: 1;
		display: block;
		opacity: 1 !important;
		width: 50px;
		height: 50px;
		font-size: 0;
		border: none;
		background: transparent;
		top: 22px;
	}
	#timeline .flex-direction-nav > li > a::before{
		font-size: 24px;
		width: 40px;
		height: 40px;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		background-color: #fff;
		box-shadow: 1px 1px 2px #ddd;
		border-radius: 50px;
	}
	#timeline .flex-direction-nav .flex-prev{left: 0;}
	#timeline .flex-direction-nav .flex-next{right: 0;}
	#timeline .btn-date {
		font-size: 1.5rem;
		text-align: center;
	}
	#timeline .btn-date span{
		color: #7c7c7b;
		cursor: pointer;
	}

	.timeline-marker{
		display: none;
	}
	.view-historique ul.timeline-list{
		margin-bottom: 4rem;
	}
	ul.timeline-list::after{
		background-color: #007a4e;
	}
	.entry-timeline{
		position: relative;
	}
	.timeline-item.odd .timeline-title{
		right: -40px;
	}
	.timeline-item.even .timeline-title{
		left: -40px;
	}
	.timeline-title{
		position: absolute;
		top: 0;
		z-index: 2;
	}
	.timeline-title h3 {
		margin: 0;
		color: #fff;
		background-color: #007a4e;
		border-radius: 50px;
		font-size: 16px;
		height: 50px;
		width: 50px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}
	.timeline-content strong{font-weight: bold;}
	.timeline-item .entry-timeline .timeline-content ul{
		padding: 0 !important;
		margin: 0 3rem 2rem;
	}
	.timeline-content ul > li {
		display: inline-block;
		max-width: 300px;
		padding: 1.5rem;
		color: #7c7c7b;
		background-color: #f8f8f8;
		margin: 0 2rem 10px;
		text-align: left;
		font-size: 1.2rem;
		opacity: 0;
	}
	.timeline-content ul > li.animate__animated {
		opacity: 1;
	}
	.valeurs{
	}
	.valeurs .block {
		max-width: 440px;
		margin: 3rem auto 0;
	}
	.valeurs h3{
		font-weight: bold;
		color: #273b66;
		font-size: 1.8rem;
		margin-bottom: 2rem;
	}
	.valeurs p{
	}
	.valeurs img{
		width: auto;
		max-height: 60px;
		margin-bottom: 2rem;
	}

	.society-graph{
		background: #ebebeb;
		text-align: center;
		margin: 3rem auto;
		padding: 3rem 0;
	}
	.society-graph h2{
		font-size: 2rem;
	}
	.society-graph img{
		height: 380px;
		width: auto;
		max-height: 100%;
		max-width: 100%
	}

/* EXPERTISE */
	.gestion-personnalisee.main-view .block-field-blocknodepagebody{
		height: auto;
		top: 15%;
		padding: 50px 60px 50px 50px;
	}
	.sub-main-2 h2{
		color: #273b66;
		text-align: center;
		font-size: 2rem;
		margin-bottom: 2rem;
	}
	.sub-main-2 .field--name-body{
		text-align: center;
	}
	.sub-main-2 .field--name-body p{
		font-style: italic;
		font-size: 1.2rem;
	}
	.sub-main-2 .field--name-body span {
		display: inline-flex;
		font-size: 1.1rem;
		padding: 2rem 1rem;
		text-align: center;
		background: #004f8b;
		align-items: center;
		width: 200px;
		justify-content: center;
		margin: 3rem 0;
		border-radius: 5px;
		color: #fff;
	}
	.sub-main-2 .field--name-body .col-12:nth-child(1) span {
		background-color: #182f50;
	}
	.sub-main-2 .field--name-body .col-12:nth-child(2) span {
		background-color: #004f8b;
	}
	.sub-main-2 .field--name-body .col-12:nth-child(3) span {
		background-color: #007a4e;
	}
	.sub-main-2 .field--name-body .col-12:nth-child(4) span {
		background-color: #66af95;
	}
	.assurance{
		margin: 3rem auto;
	}
	.assurance h2 {
		font-size: 1.3rem;
		font-weight: bold;
		text-align: center;
		color: #273b66;
		background-repeat: no-repeat;
		padding: 1rem 0;
		background-size: 50px;
		width: 200px;
	}
	.assurance .assureur h2{
		background-image: url('../image/icone-assureur.png');
	}
	.assurance .assure h2{
		background-image: url('../image/icone-customer.png');
		margin-left: auto;
		margin-right: auto;
	}
	.assurance .field--name-body{
		margin-top: 3rem;
	}
	.assurance .field--name-body .row > div{
		position: relative;
	}
	.assurance .field--name-body .row > div::before{
		content: '\2022';
		display: inline-block;
		color: #33a1fd;
		font-size: 1.5em;
		position: absolute;
		left: 0;
		top: 0;
		line-height: 1;
	}

	.assurance .block {
		float: left;
		padding: 3rem 4rem;
		height: 100%;
	}
	.assurance ul {
		list-style: none;
		padding: 0 !important;
		margin: 0;
		line-height: 1.3 !important;
		font-size: 1.1rem;
	}
	.assurance .assureur{
		background: #f6f6f6;
	}
	.assurance .assure{
		background: #ebebeb;
	}

/* PUBLICATIONS */
	/*body.page-node-type-publication{}
	body.page-node-type-publication article.node--type-publication{
		max-width: 800px;
		margin: auto;
	}
	body.page-node-type-publication article.node--type-publication h1{
		margin-bottom: 2rem;
	}
	
	body.page-node-type-publication article.node--type-publication .field--name-field-post-thumbnail img{
		width: 100%;
	}
	body.page-node-type-publication article.node--type-publication .field--name-field-post-thumbnail [src*='thumbnail-publication.jpg']{
		display: none;
	}*/
	.node--type-publication .node__meta{
		display: none;
	}
	body.page-node-type-publication .node--type-publication .field--name-field-post-thumbnail{
		height: 300px;
		overflow: hidden;
	}
	body.page-node-type-publication .node--type-publication .field--name-field-post-thumbnail .image-style-diaporama{
		width: 100%;
	}
	.hentry .node__submitted{
		display: none;
	}
	.hentry .sup{
		max-width: 900px;
		margin: auto;
	}
	.hentry .block-field-blocknodepublicationtitle{
		font-size: 2rem;
		margin: 3rem 0 1rem;
	}
	.hentry .block-field-blocknodepublicationfield-date-de-publication{
		display: inline-block;
	}
	.hentry .block-field-blocknodepublicationfield-categorie{
		display: inline-block;
	}
	
	.hentry .block-field-blocknodepublicationfield-categorie .field--name-field-categorie::before{
		content: ' - ';
	}
	.hentry .block-field-blocknodepublicationbody{
		font-size: 1.2rem;
		margin: 1rem 0;
	}
	.view-publications .view-header{
		position: relative;
	}
	.view-publications .view-header h1{
		position: absolute;
		top: 15px;
		left: 15px;
		font-size: 1.5rem;
		background: #fff;
		padding: 8px 60px;
		font-weight: bold;
		display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		color: #007a4e;
		border-radius: 10px;
	}
	.post-publication article.media--type-document{
		display: none;
	}
	.view-publications article{
		box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
		border-radius: 20px;
		padding: 10px;
		margin-bottom: 30px;
	}
	.view-publications .entry{}
	.view-publications .posted{}
	.view-publications figure{
		overflow: hidden;
		border-radius: 5px;
	}
	.view-publications figure img{}
	.view-publications h4.title{
		font-size: 1.5rem;
		font-weight: 500;
		color: #707070;
	}
	.view-publications .entry-document{
		position: absolute;
		bottom: 0;
		right: 30px;
	}
	.view-publications .entry-document a{
		color: #007a4e;
	}

	.post-cat-actualite-marche figure{
		height: 150px;
		margin-bottom: 1rem;
	}
	.post-cat-actualite-marche figure img{
		position: relative;
		top: -30px;
	}
	.post-cat-actualite-marche h4.title{
		line-height: 1.2;
		height: 50px;
		overflow: hidden;
	}
	.post-cat-actualite-marche h4.title a{
		color: #273b66
	}
	.post-cat-actualite-marche .posted{
		font-weight: bold;
		margin-bottom: 1.5rem;
	}
	.post-cat-actualite-marche .entry-content{
		margin-bottom: 3rem;
		color: #7c7c7b;
	}
	.post-cat-actualite-marche .read-more{
		text-align: right;
	}
	.post-cat-actualite-marche .read-more a{
		padding: 0 1rem 1rem;
		border: none;
	}

	a.pdf::before{
		content: '';
		background-image: url('../image/newspaper.png');
		width: 35px;
		height: 35px;
		display: inline-block;
		background-position: center;
		background-size: cover;
		position: relative;
		top: 10px;
		right: 10px;
	}
	.view-publications .view-filters{
		position: relative;
		max-width: 1140px;
		margin: 0 auto 8rem;
	}
	.view-publications .view-filters form{
		position: absolute;
		top: -55px;
		left: 0; right: 0;
		box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
		border-radius: 50px;
		background: #fff;
		padding: 15px 25px;
		margin: 0 15px;
		z-index: 1;
	}
	.view-publications .view-filters .bef-exposed-form .form--inline{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	
	.view-publications .view-filters .bef-exposed-form .form--inline > .form-item{
		margin: 10px 0;
	}
	.view-publications .view-filters form .form-actions{
		display: inline-block;
	}
	
	.view-publications .view-filters form .form-item-searchform label{
		display: none;
	}
	.view-publications .view-filters form .form-item-searchform #edit-searchform{
		height: 35px;
		margin: 0;
		border-radius: 50px;
	}
	.view-publications .view-filters form .form-item-field-date-month input,.view-publications .view-filters form .form-item-field-date-month label,
	.view-publications .view-filters form .form-item-field-date-year input,.view-publications .view-filters form .form-item-field-date-year label{
		display: none;
	}
	.view-publications .view-filters form .form-item-field-date-month,
	.view-publications .view-filters form .form-item-field-date-year{
		position: relative;
		margin-right: 30px !important;
	}
	.view-publications .view-filters form .form-item-field-date-month::after,
	.view-publications .view-filters form .form-item-field-date-year::after{
		content: '';
		display: inline-block;
		width: 35px;
		height: 35px;
		background-image: url('../image/calendar.png');
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		position: absolute;
		top: 0;
		right: 0;
		z-index: -1;
	}
	
	.view-publications .view-filters form .form-item-field-date-year select,
	.view-publications .view-filters form .form-item-field-date-month select{
		border: none;
		height: 35px;
		padding-right: 50px;
		cursor: pointer;
		background: transparent;
		font-size: 1.1rem;
		text-align: center;
	}
	.view-publications .view-filters form .form-submit{
		margin: 0;
		padding: 0 30px;
		background: #007a4e;
		border-radius: 50px;
		border: none;
		height: 35px;
		display: block;
		font-weight: bold;
	}
	.view-publications .view-filters .spacer{
		width: 100px;
		display: inline-block;
	}
	.view-publications .view-filters .publication-nav{
		background: #007a4e;
		height: 35px;
		display: inline-flex;
		border-radius: 50px;
	}
	.view-publications .view-filters .publication-nav span{
		position: relative;
		width: 100%;
	}
	.view-publications .view-filters .publication-nav span::after{
		display: inline-block;
		margin-left: 0.255em;
		content: "";
		border-top: 0.5em solid;
		border-right: 0.5em solid transparent;
		border-bottom: 0;
		border-left: 0.5em solid transparent;
		color: #fefefe;
		position: absolute;
		top: 40%;
		right: 15px;
		z-index: 0;
	}
	.view-publications .view-filters .publication-nav select{
		background: transparent;
		font-size: 1rem;
		font-weight: bold;
		border: none;
		color: #fff;
		height: 100%;
		padding: 0 30px;
		cursor: pointer;
		position: relative;
		z-index: 1;
	}
	.view-publications .view-filters .publication-nav select > option{
		color: #333;
	}


	.actualite-marche.view-publications .view-content {
		display: flex;
	}
	.actualite-marche article {
		display: block;
		padding: 12px 12px 12px 20px;
		margin-bottom: 50px;
		transition: linear .3s all;
	}
	.actualite-marche article:hover {
		transform: scale(1.05); 
	}
	.actualite-marche article .title {
		font-size: 1.6rem;
		font-weight: bold;
		margin-bottom: 20px;
		line-height: 1;
		height: 42px;
		overflow: hidden;
	}
	.actualite-marche article .posted{
		font-weight: bold;
		margin-bottom: 20px;
	}
	.actualite-marche article .entry-content{
		min-height: 170px;
		text-align: justify;
	}
	.actualite-marche article .read-more{
		margin: 25px auto;
	}
	.actualite-marche article figure{
		height: 364px;
		width: 100%;
		overflow: hidden;
		position: relative;
		border-radius: 11px;
	}
	.actualite-marche article figure img{
		height: 100% !important;
		width: auto;
		max-width: inherit;
		position: absolute;
		left: -160px;
		top: 0;
		right: 0;
		bottom: 0;
		margin: 0 !important;
	}

	.views-element-container nav.navigation{
		max-width: 1140px;
		margin: 3rem auto;
	}
	.views-element-container nav.navigation ul{
		justify-content: right !important;
	}
	.views-element-container nav.navigation ul a.page-link {
		border-radius: 50px;
		margin: 0 2px;
		border-color: #273b66;
		color: #273b66;
		box-shadow: 0 0 !important;
		width: 33px;
	}
	.pager__item--previous a,
	.pager__item--first a,
	.pager__item--next a,
	.pager__item--last a{
		border: none;
		color: #000 !important;
		font-weight: bold;
		width: auto !important;
	}
	.views-element-container nav.navigation .page-item.active .page-link{
		background: #199fa2;
		color: #fff;
	}
	.colx3{
	}
	.column{
		padding-left: 15px; 
		padding-right: 15px; }
	.colx.view-publications .view-content {
		display: flex;
		flex-wrap: wrap;
		margin-right: auto;
		margin-left: auto;
		max-width: 1140px;
	}
	.colx2 .column{
		width: 50%;
	}
	.colx3 .column{
		flex: 0 0 33.33%;
	}
	.colx4 .column{
		flex: 0 0 25%;
	}

/*****CONATCT******/
	#main-contact{
		background: rgba(0,0,0,0.5);
		color: #fff;
	}
	#main-contact .view-header h2{
		background-color: transparent;
		color: #fff;
	}
	#main-contact .view-header h2::before{display: none;}
	#main-contact .field--name-body .field__label{display: none;}
	#main-contact .field--name-body .field__item{
		color: #fff;
		text-align: center;
		margin: 0 auto 8rem;
		max-width: 800px;
	}
	
	#contact-infos .sup{
		position: relative;
		top: -40px;
		background: #fff;
		padding: 2rem;
		border-radius: 15px;
		box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.08);
	}
	#contact-infos .sup .col-12{
		padding-top: 7rem;
	}
	#contact-infos .sup .site-logo{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: 100%;
		max-width: 250px;
	}
	#contact-infos .sup .site-logo img{
		max-width: 250px;
	}
	#contact-infos .block {
		padding: 0 4rem;
	}
	#contact-infos h2 {
		font-size: 24px;
		color: #273b66;
		margin-bottom: 1rem;
	}
	#contact-infos h2::before {
		content: "";
		display: block;
		width: 45px;
		height: 45px;
		background-image: url('../image/icon-location.png');
		background-repeat: no-repeat;
		background-size: cover;
		margin-bottom: 1rem;
	}
	#contact-infos .sup .row > div:nth-child(1) h2::before {
		background-image: url('../image/icon-location.png');
	}
	#contact-infos .sup .row > div:nth-child(2) h2::before {
		background-image: url('../image/icon-phone-call.png');
	}
	#contact-infos .sup .row > div:nth-child(3) h2::before {
		background-image: url('../image/icon-mail.png');
	}

	#contact-form{}
	#contact-form .block-webform{
		padding: 2rem 5rem 0;
	}
	#contact-form .form-item {
		padding-left: 0;
		display: flex;
		margin-bottom: 2rem;
		flex-wrap: wrap;
	}
	#contact-form label{
		flex: 0 0 25%;
		max-width: 25%;
		padding-top: 5px;
	}
	#contact-form .form-control,
	#contact-form .form-textarea-wrapper{
		flex: 0 0 70%;
		max-width: 70%;
		border-radius: 15px;
	}
	#contact-form #edit-message.form-control{
		max-width: 100%;
		width: 100%;
		height: 160px;
	}

	#contact-form #edit-actions{text-align: center;}
	#contact-form #edit-actions > input{
		background-color: #007a4e;
		font-weight: bold;
		border: 2px solid #007a4e;
		transition: linear .3s all;
		width: 250px;
		border-radius: 15px;
		box-shadow: none !important;
	}
	#contact-form #edit-actions > input:hover{
		background-color: transparent;
		border: 2px solid #007a4e;
		color: #007a4e;
	}
	

/* NOS FONDS */
.page-nos-fonds{
	margin-top: -8rem;
}
.page-nos-fonds h2{
	text-align: center;
	margin: 4rem auto;
	color: #007a4e;
	font-weight: bold;
	font-size: 4rem;
}
.banner{
	height: 330px;
}
.banner::after{
	content: '';
	display: block;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.1) 15%, #fff);
	height: 100%;
}

.node--type-obligation{
}

.fichiers {
	font-size: 0px;
	color: #333;
	border-top: 1px solid #ddd;
	position: absolute;
	bottom: 0;
	padding: 0 0 1rem;
}
.fichiers > article {
	display: none;
}
.fichiers .field__label {
	display: inline-block;
	font-size: 1rem;
}
.fichiers .pdf {
	margin: 0 1rem;
	color: #333;
	font-size: 1rem;
}
.fichiers .field--name-name > .field__item{
	display: none;
}
.node--type-obligation .node__meta{
	display: none;
}
.node--type-obligation .titles{
	margin-top: -10rem;
}
.node--type-obligation .titles .block-field-blocknodeobligationtitle{
	text-align: center;
	font-size: 3rem;
	font-weight: bold;
	color: #007a4e;
}
.node--type-obligation .titles .field--name-field-sous-titre{
	color: #555;
	font-size: 1.2rem;
	text-align: center;
	margin-bottom: 4rem;
}
.node--type-obligation .entry-content section.sup{
	border-radius: 21px;
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
	background-color: #f8f8f8;
	margin-bottom: 30px;
	padding: 1rem;
}
.block-field-blocknodeobligationfield-fichiers{
	max-width: 550px;
	border-top: 1px solid #ddd;
	position: absolute;
	bottom: 0;
	padding: 0 0 1rem;
}
.field--name-field-fichiers{
}
.field--name-field-fichiers > .field__label{
	display: inline-block;float: none;color: #333;
}
.field--name-field-fichiers > .field__label::after{
	content: '';
}
.field--name-field-fichiers > .field__items{
	display: inline-block;float: none;
}
.field--name-field-fichiers > .field__items > .field__item{
	display: inline-block;
}
.field--name-field-fichiers > .field__items > .field__item .pdf {
	margin: 0 1rem;
	color: #333;
}
.node--type-obligation .field--name-field-fichiers .field--name-name > .field__item{
	display: none;
}
.node--type-obligation .entry-content .article .block-field-blocknodeobligationbody{
	padding: 1rem 2rem 1rem 1rem;
	max-width: 550px;
}
.node--type-obligation .entry-content .article .block-field-blocknodeobligationbody > h2{
	font-size: 1.8rem;
	color: #273b66;
	margin-bottom: 3rem;
}
.field--name-field-media-document{
	display: none;
}
.field--name-field-fichier-csv .field--name-name{
	color: #007a4e;
	font-size: 1.6rem;
	font-family: 'Modernica';
	margin: 2rem 0;
	font-weight: bold;
}
.highcharts-title,
.highcharts-subtitle,
.highcharts-credits{
	visibility: hidden;
}
.node--type-obligation .entry-content .article .block-field-blocknodeobligationbody > div{
	color: #7c7c7b;
}
.node--type-obligation .entry-content .caracteristiques .inner{
	background-color: #e6f2ed;
	padding: 18px;
}
.node--type-obligation .entry-content .caracteristiques .inner::before{
	content: 'Caractéristiques';
	display: block;
	color: #007a4e;
	margin-bottom: 34px;
	font-family: modernica;
	font-size: 1.6rem;
	font-weight: bold;
}
.node--type-obligation .entry-content .caracteristiques .field--name-field-date-de-publication{
	font-size: 11px;
	margin-bottom: 20px;
}
.node--type-obligation .block-field-blocknodeobligationfield-echelle-de-risque{
	margin-right: 1rem;
}
.node--type-obligation .block-field-blocknodeobligationfield-echelle-de-risque,
.node--type-obligation .block-field-blocknodeobligationfield-duree-placement{
	display: inline-flex;
	margin-bottom: 1rem;
}
.node--type-obligation .block-field-blocknodeobligationfield-echelle-de-risque > div,
.node--type-obligation .block-field-blocknodeobligationfield-duree-placement > div{
	font-size: .8rem;
	font-weight: bold;
}
.node--type-obligation .block-field-blocknodeobligationfield-encours{
	clear: both;
	margin: 1rem auto 2rem;
}
.node--type-obligation .block-field-blocknodeobligationfield-encours .field--name-field-encours .field__label{
	font-size: .8rem;
	font-weight: bold;
}
.node--type-obligation .block-field-blocknodeobligationfield-encours .field--name-field-encours .field__item{
	font-size: .85rem;
}
.node--type-obligation .block-field-blocknodeobligationfield-asg > .field,
.node--type-obligation .block-field-blocknodeobligationfield-perf-ytd > .field,
.node--type-obligation .block-field-blocknodeobligationfield-vl > .field{
	display: flex;
	justify-content: space-between;
	font-size: 0.8rem;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid #aaa;
}
.node--type-obligation .block-field-blocknodeobligationfield-asg .field__label,
.node--type-obligation .block-field-blocknodeobligationfield-perf-ytd .field__label,
.node--type-obligation .block-field-blocknodeobligationfield-vl .field__label{
	font-weight: bold;
	color: #007a4e;
}
.field--name-field-echelle-de-risque .field__item,
.field--name-field-duree-placement .field__item{
	margin: 0.4rem 0 0;
	background-position: 0;
	background-size: cover;
	background-repeat: no-repeat;
	font-size: 0px;
}
.field--name-field-echelle-de-risque .field__item{
	width: 200px;
	height: 35px;
}
.field--name-field-duree-placement .field__item{
	width: 184px;
	height: 35px;
}
.field--name-field-echelle-de-risque .field__item.range-1{
	background-image: url('../image/echelle-1.png');
}
.field--name-field-echelle-de-risque .field__item.range-2{
	background-image: url('../image/echelle-2.png');
}
.field--name-field-echelle-de-risque .field__item.range-3{
	background-image: url('../image/echelle-3.png');
}
.field--name-field-echelle-de-risque .field__item.range-4{
	background-image: url('../image/echelle-4.png');
}
.field--name-field-echelle-de-risque .field__item.range-5{
	background-image: url('../image/echelle-5.png');
}
.field--name-field-echelle-de-risque .field__item.range-6{
	background-image: url('../image/echelle-6.png');
}
.field--name-field-echelle-de-risque .field__item.range-7{
	background-image: url('../image/echelle-7.png');
}
.field--name-field-duree-placement .field__item.range-1{
	background-image: url('../image/duree-1.png');
}
.field--name-field-duree-placement .field__item.range-2{
	background-image: url('../image/duree-2.png');
}
.field--name-field-duree-placement .field__item.range-3{
	background-image: url('../image/duree-3.png');
}
.field--name-field-duree-placement .field__item.range-4{
	background-image: url('../image/duree-4.png');
}
.field--name-field-duree-placement .field__item.range-5{
	background-image: url('../image/duree-5.png');
}
.node--type-obligation .field--name-field-strategie{
	text-align: center;
	font-size: 1.2rem;
	font-style: italic;
	max-width: 850px;
	margin: 0 auto 60px;
}
.field--name-field-performances{}
.field--name-field-performances .field__label{
	color: #007a4e;
	font-size: 1.6rem;
	font-family: 'Modernica';
	margin: 2rem auto;
}
.field--name-field-performances .field__item{
	margin-bottom: 2rem;
}


.field--name-field-performances{}
.field--name-field-performances table{
	background-color: #eee;
	color: #343434;
	font-weight: bold;
	font-size: 1.2rem;
	text-align: center;
}
.field--name-field-performances table tbody tr:nth-of-type(2n+1){
	background-color: #e3e3e3;
}
.field--name-field-performances table tbody tr > td:nth-of-type(1){
	background: #273b66;
	color: #fff;
	text-transform: uppercase;
	text-align: left;
}

.field--name-field-caracteristiques{
	margin-bottom: 5rem;
}
.field--name-field-caracteristiques table{
	background-color: #eee;
	color: #343434;
	font-weight: bold;
	font-size: 1.2rem;
}
.field--name-field-caracteristiques table tbody tr:nth-of-type(2n+1){
	background-color: #e3e3e3;
}
.field--name-field-conditions{
	margin-bottom: 5rem;
}
.field--name-field-conditions table{
	background-color: #eee;
	color: #343434;
	font-weight: bold;
	font-size: 1.2rem;
}
.field--name-field-conditions table tbody tr:nth-of-type(2n+1){
	background-color: #e3e3e3;
}
#chart-container {
	min-width: 310px;
	max-width: 1140px;
	padding: 0 15px;
	height: 600px;
	margin: 0 auto;
}
article.fond{
	border-radius: 21px;
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
	background-color: #f8f8f8;
	margin-bottom: 30px;
	padding: 1rem;
}
article.fond .entry{
	padding: 1rem 2rem 1rem 1rem;
	max-width: 550px;
}
article.fond .entry .title{
	margin-bottom: 1rem;
	font-weight: bold;
}
article.fond .entry .title a{
	color: #007a4e;
}
article.fond .entry .sub-title{
	font-weight: bold;
	font-size: 1.1rem;
	margin-bottom: 2rem;
}
article.fond .entry .desc{
}
article.fond .caracteristiques{
	background-color: #e6f2ed;
	padding: 18px;
}
article.fond .caracteristiques h4{
	color: #007a4e;
	margin-bottom: 34px;
	font-size: 1.6rem;
	font-weight: bold;
}
article.fond .caracteristiques .echelle,
article.fond .caracteristiques .duree{
	font-size: .8rem;
	font-weight: bold;
}
article.fond .caracteristiques .echelle .range{
	width: 200px;
	height: 35px;
}
article.fond .caracteristiques .duree .range{
	width: 184px;
	height: 35px;
}
article.fond .caracteristiques .echelle .range,
article.fond .caracteristiques .duree .range{
	margin: 1rem 0;
	background-position: 0;
	background-size: cover;
	background-repeat: no-repeat;
}
article.fond .caracteristiques .echelle .range.range-1{
	background-image: url('../image/echelle-1.png');
}
article.fond .caracteristiques .echelle .range.range-2{
	background-image: url('../image/echelle-2.png');
}
article.fond .caracteristiques .echelle .range.range-3{
	background-image: url('../image/echelle-3.png');
}
article.fond .caracteristiques .echelle .range.range-4{
	background-image: url('../image/echelle-4.png');
}
article.fond .caracteristiques .echelle .range.range-5{
	background-image: url('../image/echelle-5.png');
}
article.fond .caracteristiques .echelle .range.range-6{
	background-image: url('../image/echelle-6.png');
}
article.fond .caracteristiques .echelle .range.range-7{
	background-image: url('../image/echelle-7.png');
}
article.fond .caracteristiques .duree .range.range-1{
	background-image: url('../image/duree-1.png');
}
article.fond .caracteristiques .duree .range.range-2{
	background-image: url('../image/duree-2.png');
}
article.fond .caracteristiques .duree .range.range-3{
	background-image: url('../image/duree-3.png');
}
article.fond .caracteristiques .duree .range.range-4{
	background-image: url('../image/duree-4.png');
}
article.fond .caracteristiques .duree .range.range-5{
	background-image: url('../image/duree-5.png');
}
article.fond .caracteristiques .line-1 {
	margin-top: 30px;
}
article.fond .caracteristiques .line{
	font-size: 0.8rem;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid #aaa;
}

article.fond .caracteristiques .line > div > div:first-child{
	font-weight: bold;
	color: #007a4e;
}
article.fond .caracteristiques .line > div > div:last-child{
	text-align: right;
}
article.fond .caracteristiques .read-more{
	text-align: center;
	margin-top: 50px;
}
article.fond .caracteristiques .read-more > a {
}

/* FOOTER */
	#block-masquerade{
		clear: right;
	}
	#cookiesjsr .cookiesjsr-service-group--intro{
		white-space: break-spaces;
	}
	#cookiesjsr .cookiesjsr-banner{
		background-color: #003870;
	}

	#content-after{
		padding-top: 4rem;
	}
	body.path-frontpage #content-after{
		background-color: #efefef;
	}
.region-content-after{
	display: flex;
}
.region-content-after #block-serviceclient{
	width: 40%;
	background-color: #f3f3f3;
	display: flex;
	padding: 2rem;
}
.region-content-after #block-serviceclient .field--name-body{
	position: relative;
	width: 100%;
	background-image: url('../image/discussion.png');
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 150px;
}
.region-content-after #block-serviceclient h3{
	font-size: 2rem;
	font-weight: 700;
	color: #273b66;
}
.region-content-after #block-serviceclient .field--name-body a{
	position: absolute;
	right: 0;
	bottom: 0;
}
.region-content-after #block-serviceclientimage{
	width: 60%;
}
.region-content-after #block-serviceclientimage .field--name-field-picture{
	overflow: hidden;
	height: 350px;
	position: relative;
}
.region-content-after #block-serviceclientimage .field--name-field-picture img{
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	margin: auto;
	right: 0;
	bottom: 0;
}
#page-footer{
	box-shadow: none !important;
}
#page-footer .block-webform{
	padding: 15px 0;
}
#page-footer .block-webform form{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#page-footer .block-webform #edit-markup ,
#page-footer .block-webform #edit-markup--2 {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
	color: #273b66;
	max-width: 300px;
	padding-right: 1rem;
	font-family: 'Modernica';
}
#page-footer .block-webform form .custom-control-label{
	display: none;
}
#page-footer .block-webform form input.form-control{
	width: 290px;
	margin-left: 25px;
	margin-right: 25px;
	max-width: 100%;
	border-radius: 50px;
	font-size: 14px;
	height: 40px;
	margin: 0 15px;
	padding-right: 1rem;
}
#page-footer .block-webform form .form-actions{
	margin: 14px 1rem;
}
#page-footer .block-webform form .form-submit{
	width: 140px;
	max-width: 100%;
	border-radius: 50px;
	margin: 0 auto;
	font-size: 0.8rem;
	height: 40px;
	background-color: #007a4e;
	border: none;
	font-weight: bold;
	transition: linear .3s all
}
#page-footer .block-webform form .form-submit:hover{
	background-color: #fff;
	color: #007a4e;
}
.region.region-footer-center{
	background-color: #f8f8f8;
	margin: 0 -15px;
}
.region.region-footer-center > nav{
	max-width: 1000px;
	margin: 0 auto;
}
.region.region-footer-center > nav > ul{
	display: block;
	text-align: center;
	padding: 1.5rem 0;
}
.region.region-footer-center > nav > ul > .nav-item{
	display: inline-block;
}
.region.region-footer-center > nav > ul > .nav-item > .nav-link{
	border-right: 1px solid;
	padding: 0 1rem;
	color: #273b66;
	font-weight: 700;
	font-size: 0.95rem;
}
.region.region-footer-center > nav > ul > .nav-item:last-child > .nav-link{
	border-right: 0 ;
}

#page-footer-sub{
	padding: 30px 0 0px;
	background: url('../image/bg-footer.png'), #014181;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left;
}
.region-footer-sub-center{
	width: 100%;
}
#page-footer-sub .block-menu {
	float: left;
	width: 80%;
	display: block;
}
#page-footer-sub .navbar-nav{
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	padding: 0 2rem;
}
#page-footer-sub .navbar-nav > .nav-item:nth-child(1){
	display: none;
}
#page-footer-sub .navbar-nav .nav-item{
	display: inline-block;
}
#page-footer-sub .dropdown-toggle{
	color: #fff; /*#99cb38*/
	font-size: 18px;
	margin-bottom: 1.5rem;
	font-weight: bold;
}
#page-footer-sub .dropdown-toggle::after{
	display: none;
}
#page-footer-sub .dropdown-menu{
	display: block;
	padding: 0;
	margin: 0;
	border: none;
	background-color: transparent;
}
#page-footer-sub .dropdown-menu .dropdown-item{
	margin-bottom: 1rem;
	font-size: 0.85rem;
	padding: 0;
	background-color: transparent;
}
#page-footer-sub .dropdown-menu .dropdown-item:hover,
#page-footer-sub .dropdown-menu .dropdown-item.active{
	background-color: transparent;
	text-decoration: underline;
}
#page-footer-sub .dropdown-item{

}
#page-footer-sub #block-contactfooter{
	float: right;
	width: 20%;
	display: block;
	font-size: 0.85rem;
	color: #fff;
	margin-right: -15px;
	padding-left: 2rem;
}
#block-contactfooter article{
	text-align: right;
	width: 100%;
	margin-bottom: 2rem;
}
#block-contactfooter article img{
	position: relative;
	top: -10px;
	padding: 5px 1rem 5px 2rem;
	background-color: #fff;
	border-radius: 25px 0 0 25px;
}
#block-contactfooter .field--name-body p{
	margin-bottom: .5rem;
}
#block-contactfooter .field--name-body p:first-of-type{
	margin-bottom: 2rem;
}
#block-contactfooter .field--name-body > div{
	width: 90%;
	border-top: .5px solid #aaa;
	margin-top: 1rem;
	padding-top: 1rem;
	font-size: 1rem;
	font-weight: bold;
}
#block-contactfooter .field--name-body > div a{
	font-size: 0;
	width: 25px;
	height: 25px;
	background-image: url('../image/logo-linkedin.png');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 10px;
}

.region-modal-container{
	display: none;
}
.region-modal-container #block-boakam-theme-page-title{
	display: none;
}
.region-modal-container .modal.show{
	display: block;
	padding-right: 17px;
}
.region-modal-container .modal{
	background: rgba(0,0,0,0.8);
}
.region-modal-container .modal .modal-content h3{
	font-family: 'Modernica', Arial, sans-serif;
	padding: 40px 50px 40px;
	border-bottom: 1px solid #707070;
	font-weight: bold;
	font-size: 2.6rem;
	margin-bottom: 40px;
}
.region-modal-container .modal .modal-content img{
	width: 70px;
}
.region-modal-container .modal .modal-content h4{
	text-transform: uppercase;
	color: #273b66;
	padding: 20px 0;
	font-weight: bold;
}
.region-modal-container .modal .modal-content .row .col-12{
	padding: 20px 30px;
}


/**login**/
	.section-login{
		background-image: url('../image/bg-login.jpg');
		background-size: cover;
		background-repeat: no-repeat;
	}
	.section-login h1{
		color: #273b66;
		text-align: center;
		font-size: 3rem;
		font-weight: bold;
		margin-bottom: 2rem;
	}
	.section-login .form-login .form-item {
		float: left;
		width: 50%;
		padding: 15px;
	}
	.section-login .form-login .form-item label {
		font-family: 'modernica';
		font-size: 1.1rem;
		font-weight: bold;
		margin-bottom: 1rem;
	}
	.section-login .form-login #edit-actions {
		clear: both;
		margin-bottom: 3rem;
		text-align: center;
	}
	.section-login .form-login .form-actions .button {
		margin: 1rem;
		border-radius: 50px;
		width: 200px;
		height: 35px;
		background-color: #007a4e;
		border: none;
		font-weight: bold;
		font-size: 0.9rem;
		box-shadow: none;
		transition: linear .3s all;
	}
	.section-login .form-login .form-actions .button:hover {
		color: #007a4e;
		background-color: #fff;
	}

/* ESPACE CLIENT */

	a, button, select, input {outline: 0 !important;}

	.banner-client{margin-top: -10px;}
	.msg.error {
		padding: 1rem;
		border: 1px solid rgba(255,0,0,0.5);
		background: rgba(255,0,0,0.1);
		border-radius: 6px;
		color: red;
		font-weight: bold;
	}
	.error{color: red;}
	.bar-filtres {
		padding: 25px;
		box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
		border-radius: 50px;
		margin: 3rem auto;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.bar-filtres input,
	.bar-filtres select{
		height: 30px;
	}
	.bar-filtres input{
		border: none;
	}
	.bar-filtres label{
		margin: 0;
		padding-right: 1rem;
	}
	.bar-filtres .datepicker{
		background-image: url('../image/calendar.png');
		background-size: 30px;
		background-position: 0px center;
		background-repeat: no-repeat;
		cursor: pointer;
		width: 110px;
		text-align: right;
	}
	.bar-filtres .bouton{
		border: none;
	}
	.bar-filtres select {
		border-radius: 50px;
		padding: 0 15px 0 25px;
		background: transparent;
		appearance: auto;
		border: 1px solid #ccc;
	}
	.bar-filtres strong{
		font-size: 16px;
		display: inline-flex;
		align-items: center;
	}

	.ui-datepicker-month,
	.ui-datepicker-year{
		text-align: center;
		cursor: pointer;
	}
	#vue{}
	#vue table{font-size: 11px;min-width: 1100px;}
	#vue table thead{color: #fff;}
	#vue table tr.sub{color: #fff;}
	#vue table tr.sub th{background: #a8b6be;}
	#vue table th, #vue table tr, #vue table td {border: none;}
	#vue table tr:first-child th:first-child { padding-left: 2rem;}
	#vue table tr:last-child th:last-child {  }
	#vue table th { background: #13508c; }
	#vue table tbody { font-weight: bold; font-size: 13px;  }
	#vue .solde td { color: #333;}
	#vue table tbody td { padding-top: 10px; padding-bottom: 10px;  }
	#vue table tbody td:first-child {padding-left: 2rem;}
	
	#vue .tfoot td {
		background-color: #a8b6be;
		color: #fff;
		font-weight: bold;
	}
	#vue .tfoot td:first-child ,
	#vue .tfoot td:last-child {
		border-radius: 0 0;
	}
	td.centered,th.centered{
		text-align: center;
	}
	#vue .striped td{
		background-color:#c6c6c6;
	}
	#vue .btn-more {
		font-size: 1.2rem;
		background-color: transparent;
		border: none;
	}
	.btn-download {
		text-align: right;
		margin: 1rem auto;
	}
	.btn-download > button{
		padding: 1rem 2rem;
		border: none;
		border-radius: 50px;
		font-weight: bold;
		font-size: 12px;
		background: #fff;
		box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	}
	.btn-download > button i{
		font-size: 1.5rem;
		background-color: #c7f0f1;
		padding: 1rem;
		border-radius: 50px;
		color: #333;
		margin-left: 2rem;
	}

	#avis-modal{
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		display: flex;
		background: rgba(0,0,0,0.8);
		z-index: 3;
	}
	#avis-modal .avis-modal-content{
		margin: auto;
		width: 100%;
	}
	#avis-modal .avis-modal-body{
		background: #fff;
		padding: 0 0 2rem;
		width: 720px;
		max-width: 100%;
		border-radius: 2px;
		position: relative;
		margin: auto;
	}
	#avis-modal .avis-modal-body h2{
		background-color: #273b66;
		color: #fff;
		padding: 1rem 3rem;
		text-transform: uppercase;
		font-size: 2.3rem;
		margin-bottom: 3rem;
	}
	#avis-modal .btn-close{
		position: absolute;
		top: 18px;
		right: 4px;
		background: transparent;
		border: none;
		font-size: 1.5rem;
		font-weight: bold;
		padding: 0px 8px;
		color: #eee;
	}
	#avis-modal .avis-modal-body table{
		max-width: 650px;
		margin: auto;
	}
	#avis-modal .avis-modal-body .btn-download{
		margin-right: 2rem;
	}
	
	.espace-client {}
	.espace-client .sup{
		box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
		border-radius: 50px;
		background: #fff;
		padding: 15px 25px;
		margin: 3rem auto 7.5rem;
		max-width: 800px;
	}
	.espace-client .sup .col-12 {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.espace-client div.block-block-content{

	}
	.espace-client div.block-block-content .field--name-body{
		font-size: 1.1rem;
	}
	.espace-client div.block-block-content .field--name-body p{
		margin: 0;
	}
	.espace-client .menu--menu-compte-utilisateur{

	}
	.espace-client .menu--menu-compte-utilisateur .nav {
		background: #007a4e;
		color: #fff;
		border-radius: 50px;
		font-weight: bold;
	}
	.espace-client .menu--menu-compte-utilisateur .nav > li {
		margin: 0;
		
	}
	.espace-client .menu--menu-compte-utilisateur .nav > li > ul {
		padding: 0 !important;
		box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	}
	.espace-client .menu--menu-compte-utilisateur .nav span.nav-link {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.espace-client .menu--menu-compte-utilisateur .nav > li > ul > li > a.nav-link {}
	.espace-client .menu--menu-compte-utilisateur .nav > li > ul > li > a.nav-link:hover{background-color: #007a4e;}

	.espace-client .menu--menu-compte-utilisateur .logout{
		display: none;
	}

/***************/
	.infos-legales .sup{
		text-align: justify;
	}
	.infos-legales .sup h3{
		font-weight: bold;
		color: #273b66;
		margin: 2rem 0;
		font-size: 1.2rem;
		text-transform: uppercase;
	}
	.liens-utiles ul{
		display: flex;
		padding: 0 !important;
		list-style: none;
		flex-wrap: wrap;
	}
	.liens-utiles ul > li {
		flex: 0 0 50%;
		padding: 0 15px;
		margin-top: 15px;
		margin-bottom: 15px;
	}
	.liens-utiles p {
		margin: 0;
		border-left: 3px solid #273b66;
		padding: 0.5rem 1rem;
		background: #f0f0f0;
		font-weight: bold;
	}

	.liens-utiles p a {
		float: right;
		text-decoration: none;
		color: #273b66;
		font-weight: normal;
	}
	.liens-utiles p a:hover {
		text-decoration: underline;
	}
/*--------------------------------------------------------------
# Media Query
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Notebook
--------------------------------------------------------------*/
@media only screen and (min-width: 1200px) and (max-width: 1280px) {
	.tb-megamenu .tb-megamenu-nav .mega-caption{font-size: 14px;}
}
@media only screen and (max-width: 1280px) {
	html {
		font-size: 95%;
	}
}

@media screen and (max-width: 1199px) {
	.tb-megamenu-button{display: none;}
	.key-numbers{padding: 0;}
	.key-numbers .block{max-width: 350px;margin: 1rem auto;}
	.key-numbers .block h3{font-size: 1rem;}
	.key-numbers .block h3 > span{font-size: 2.5rem;}
	.key-numbers .block{padding: 30px 20px 25px 20px;}
	.key-numbers .block .field--name-body::before{margin-right: 1rem;}
	.liens-utiles p a{float: none;display: block;}
	.bar-filtres{justify-content: space-around;}
}
/*--------------------------------------------------------------
## Netbook
--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {
	.key-numbers{padding: 0;}
	.key-numbers .block{max-width: 350px;margin: 1rem auto;}
	.key-numbers .block h3{font-size: 1rem;}
	.key-numbers .block h3 > span{font-size: 2.5rem;}
	.key-numbers .block{padding: 30px 20px 25px 20px;}
	.key-numbers .block .field--name-body::before{margin-right: 1rem;}
	.society-graph img{height: auto;}
}

@media only screen and (min-width: 980px) and (max-width: 1199px)  {
	#header-menu > nav > .container{width: 900px;max-width: 100%;}
	.tb-megamenu-nav{
		justify-content: space-between;
		flex-wrap: nowrap;
		width: 600px;
	}
	.tb-megamenu-nav .tb-megamenu-item.level-1 > a{
		font-size: 1rem;
		padding: 25px 10px;
	}
	.tb-megamenu .tb-megamenu-nav .tb-megamenu-submenu{width: 725px !important;}
	.tb-megamenu .tb-megamenu-nav .tb-megamenu-column.tbm-column {padding: 0 35px 0 0;}
	.tb-megamenu .tb-megamenu-nav .mega-caption{overflow: hidden;}
}

/*--------------------------------------------------------------
## 
--------------------------------------------------------------*/
@media only screen and (max-width: 979px) { /*960*/
	#block-searchform{display: none;}
	.navbar > .container{flex-wrap: wrap !important;}
	.navbar .ml-3.ml-md-0{width: 100%;}
	#header-menu a.navbar-brand{display: inline !important;}
	#header-menu .navbar .navbar-collapse{display: block;width: 100%;}
	#menu-main .block-tb-megamenu-menu-blockmain{width: 100%;position: relative;}
	#menu-main .btn-navbar{
		position: absolute;
		top: -44px;
		right: 15px;
		border: none;
		background: transparent;
		padding: 0;
		box-shadow: none;
	}
	#menu-main .btn-navbar .fa{
		width: auto;
		height: auto;
		line-height: inherit;
	}
	#menu-main .btn-navbar .fa::before{
		font-size: 30px;
		color: #555;
	}
	#header-menu > nav{padding-top: 10px !important;}
	#header-menu .navbar-toggler{display: none;}
	.tb-megamenu .nav-collapse{top: -5px;}
	.tb-megamenu-nav.level-0{background: #fff;width: 100%;}
	.tb-megamenu-nav > li{display: block;width: 100%;}
	.tb-megamenu-column.tbm-column{display: none !important;}
	.tb-megamenu .mega-nav, .tb-megamenu .dropdown-menu .mega-nav{padding-left: 40px;}
	.tb-megamenu .mega-nav > li, .tb-megamenu .dropdown-menu .mega-nav > li a{margin: 0 !important;}
	.mega-dropdown-inner {background-color: #eaeaea;}
	#diaporama .flexslider .flex-direction-nav a{display: none;}
	#contact-form .field--name-field-picture img{height: 300px;}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.navbar-toggle {
		display:inline-block !important;
	}
}
/*--------------------------------------------------------------
## 
--------------------------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.dialog-off-canvas-main-canvas{
		margin: 0 auto;
		width: 768px !important;
        max-width: 100%;
        position: static;
        border-left: 1px solid #eee;
		border-right: 1px solid #eee;
	}
	.row > .col-md-4 ,
	.row > .col-md-3 {
		flex: 0 0 50% !important;
		max-width: 50% !important;
	}
	.post-diaporama .block{max-width: 330px;}
	.assurance .assureur h2{
		margin-left: auto;
		margin-right: auto;
	}

	.block-field-blocknodeobligationfield-fichiers{
		position: static;
		margin-bottom: 1.5rem;
		padding-top: 1rem;
	}
	.colx3 .column{flex: 0 0 50%;}
	.view-publications #edit-searchform{
		width: 160px;
		font-size: 0.8rem;
		height: 30px;
	}
	.view-publications .view-filters .bef-exposed-form .form--inline > .form-item{
		margin: 10px 0 !important;
		height: 30px;
	}
	.view-publications .view-filters form .form-item-field-date-year select,
	.view-publications .view-filters form .form-item-field-date-month select{
		font-size: 0.8rem;
		height: 30px;
	}
	.view-publications .view-filters form .form-item-field-date-month::after,
	.view-publications .view-filters form .form-item-field-date-year::after{
		width: 30px;
		height: 30px;
	}
	.view-publications .view-filters form .form-actions{
		margin: 10px 0;
	}
	.view-publications .view-filters form .form-submit{
		font-size: 0.8rem;
		height: 30px;
	}
	.view-publications .view-filters .spacer{display: none;}
	.view-publications .view-filters .publication-nav select{
		padding: 0 10px;
		font-size: 0.8rem;
	}
	#contact-infos .sup .site-logo{display: none;}

	
	.bar-filtres > button{margin-top: 5px;}
	.bar-filtres .periode{margin-top: 5px;}

}
/*--------------------------------------------------------------
## 
--------------------------------------------------------------*/

@media only screen and (max-width: 768px) {

	.menu--top-bar .navbar-nav .nav-link{
		font-size: 0;
		padding: 20px 15px 15px 15px;
	}
	.d-md-none{display: none;}
	#header-menu .navbar .navbar-collapse{}

	#diaporama .diapo figure{opacity: 0.5;}
	#diaporama .diapo .entry-content{padding: 4rem 2rem;}
	#diaporama .diapo .entry-content .content{font-size: 1.8rem;text-shadow: 3px 3px 2px #fff;}
	.region.region-footer-center > nav > ul > .nav-item > .nav-link{border: none;padding: 0 1rem;}
	#page-footer-sub{background: #014181;}
	#page-footer-sub .block-menu{float: none;width: 100%;}
	#page-footer-sub .navbar-nav{justify-content: space-between;}
	#page-footer-sub #block-contactfooter{
		width: 100%;
		float: none;
		margin-top: 40px;
		max-width: 320px;
	}
	#block-contactfooter article .field--type-image{width: 100%;}
	#block-contactfooter article img{width: 225px;right: -15px;}

	.main-view .block-field-blocknodepagebody{left: 0;padding: 50px 1rem;border-radius: 0;}
	.main-view .block-field-blocknodepagebody .field__label{font-size: 2rem;display: block;}


	.actualite-marche.view-publications .view-content{flex-wrap: wrap;}
	.actualite-marche article .title{height: auto;}
	.actualite-marche article{margin-bottom: 20px;}
	
	.main-view .block-field-blocknodepagebody .field__item{font-size: 1rem;}
	.view-header h2{margin: 5.5rem auto 2rem;font-size: 2.5rem;}
	/*.section-sub-block h2{font-size: 1.8rem;}*/
	.section-sub-block .field--name-body{font-size: 1rem;}
	.region-content-after{flex-wrap: wrap;}
	.region-content-after #block-serviceclient{width: 100%;padding: 3rem 1rem;}
	.region-content-after #block-serviceclientimage{display: none;}

	.region-content-after #block-serviceclient .field--name-body{background: transparent;text-align: center;display: inline-block;}
	.region-content-after #block-serviceclient .field--name-body a{position: static;margin-top: 1rem;display: inline-block;}

	#page-footer .block-webform #edit-markup, #page-footer .block-webform #edit-markup--2{
		margin: auto;text-align: center;padding: 0;
	}
	#page-footer .block-webform .form-item{margin: 1rem auto;}
	#page-footer .block-webform form .form-actions{margin: 1rem auto;}
	#page-footer .block-webform form .form-submit{width: 290px;}
	#block-contactfooter article img{display: none;}

	.our-members-header .membres{max-width: 100%;}
	.our-members-header .nav {justify-content: center;}
	.our-members-header .nav .nav-item{width: 100%;}
	.our-members-header .nav .nav-item .nav-link {padding: 15px;font-size: 1rem;}
	.our-members .views-field .membre.active{transform: scale(1);}
	.our-members .entry-content{visibility: visible;}
	.our-members .views-field .membre .title{font-size: 1.5rem;}
	.timeline-item .entry-timeline .timeline-content ul{margin: 0 auto 2rem;}
	.timeline-content ul > li{padding: 10px;font-size: 1rem;margin: 0 5px 10px;}
	
	.node--type-obligation .titles .block-field-blocknodeobligationtitle{
		font-size: 2rem;
		margin-bottom: 2rem;
	}
	.node--type-obligation .entry-content .article .block-field-blocknodeobligationbody > h2{
		margin-bottom: 1.5rem;
	}
	.block-field-blocknodeobligationfield-fichiers{
		position: static;
		margin-bottom: 1.5rem;
		padding-top: 1rem;
	}
	.node--type-obligation .block-field-blocknodeobligationfield-echelle-de-risque{
		width: 100%;
		margin-bottom: 1rem;
	}
	.node--type-obligation .block-field-blocknodeobligationfield-duree-placement{
		width: 100%;
		margin-bottom: 1rem;
	}
	.node--type-obligation .entry-content .caracteristiques .inner::before{
		margin-bottom: 1.5rem;
	}
	#chart-container{height: 350px;}
	.field--name-field-performances .field__item{
		margin-bottom: 0rem;
		width: 100%;
		overflow-x: auto;
	}
	.field--name-field-performances table{
		font-size: 1rem;
	}
	.field--name-field-caracteristiques table,
	.field--name-field-conditions table{ font-size: 0.9rem; }

	.page-nos-fonds h2{font-size: 2.5rem;}
	article.fond .entry .title{font-size: 1.8rem;}
	.fichiers{position: static;}

	#contact-infos .sup .site-logo{display: none;}
	#contact-infos .sup .col-12 {padding-top: 2rem;}
	#contact-infos .block{width: 300px;margin: auto;max-width: 100%;}

	#contact-form label{flex: 0 0 100%;max-width: 100%;}
	#contact-form .form-control, #contact-form .form-textarea-wrapper{
		flex: 0 0 100%;max-width: 100%;
	}


}

/*--------------------------------------------------------------
## 
--------------------------------------------------------------*/
@media only screen and (max-width: 767px) {
	.dialog-off-canvas-main-canvas{
		margin: 0 auto;
		width: 480px !important;
		max-width: 100%;
		position: static;
		border-left: 1px solid #eee;
		border-right: 1px solid #eee;
	}
	#header-menu.sticked > nav {
		position: fixed;
		top: 0;
		width: 480px;
		max-width: 100%;
	}
	.assurance .assureur h2{
		margin-left: auto;
		margin-right: auto;
	}
	#chart-container{height: 250px;}
	.view-publications .view-filters form{
		position: static;
		border-radius: 0;
		margin-bottom: -5rem;
	}
	.view-publications .view-filters .bef-exposed-form .form--inline{
		display: flex;
		flex-wrap: wrap;
		max-width: 320px;
		margin: auto;
	}
	.view-publications .view-filters form.bef-exposed-form .form--inline > .form-item-searchform{
		flex: 0 0 100%;
	}
	.view-publications .view-filters .bef-exposed-form .form--inline > .form-item{
		margin: 1rem 0 !important;
		flex: 0 0 50%;
	}
	.view-publications .view-filters .bef-exposed-form .form--inline > .form-item{
		margin: 1rem 0 !important;
		flex: 0 0 50%;
	}
	.view-publications .view-filters form .form-actions{
		flex: 0 0 100%;
	}
	.view-publications .view-filters form .form-submit{
		width: 100%;
	}
	.view-publications .view-filters form .form-item-field-date-year select, .view-publications .view-filters form .form-item-field-date-month select{
		position: relative;
		z-index: 1;
		width: 100%;
	}
	.view-publications .view-filters form select option{
		font-size: 0.85rem;
	}
	.view-publications .view-filters form .form-item-field-date-month::after, .view-publications .view-filters form .form-item-field-date-year::after{
		z-index: 0;
	}
	.view-publications .view-filters .bef-exposed-form .form--inline > .publication-nav.form-item{
		flex: 0 0 100%;
	}
	.view-publications .view-filters .publication-nav select{
		width: 100%;
	}
	.colx3 .column{flex: 0 0 100%;}
	.view-publications figure img{height: 150px;}
	.liens-utiles ul > li{flex: 0 0 100%;}
	#contact-form .block-webform{padding: 2rem 2rem 0;}
	.espace-client .sup .col-12{
		flex-wrap: wrap;
		justify-content: center;
	}
	.espace-client .menu--menu-compte-utilisateur .nav{
		margin-top: 1rem; 
	}
	.espace-client div.block-block-content .field--name-body p{text-align: center;}

	.bar-filtres > div{
		text-align: center;
	}
	.bar-filtres .bouton{
		margin-top: 10px;
	}
	.bar-filtres{
		display: block;
		text-align: center;
	}
	.bar-filtres > select{
		margin: 5px auto;
	}
	.bar-filtres > strong{
		display: none;
	}
	.bar-filtres > span{
		display: block;
		margin: 5px auto;
	}
	.bar-filtres > .bouton{
		border: none;
		width: 215px;
		margin: 5px auto;
	}
	.bar-filtres #sous-rachat{
		justify-content: center;
	}
	.bar-filtres .periode strong{
		display: none;
	}
	.bar-filtres span{
		display: block;
		margin: 5px auto;
	}

}

/*--------------------------------------------------------------
## 
--------------------------------------------------------------*/
@media only screen and (max-width: 1380px) {
	#diaporama .diapo.diapo-223 a{
		right: -40px;
	}

}
@media only screen and (max-width: 480px) {
	.actualite-marche article figure{display: none;}

	#diaporama .diapo.diapo-223 a{
		top: 100px;
		right: 0;
	}

}