/* @import url("custom.css"); */

/*
DEFAUT STYLE
*/
/*@font-face {*/

/*  font-family: 'ClashDisplay-Medium';*/
/*  src: url("fonts/ClashDisplay-Medium.woff2") format('woff2'),*/
/*  url("fonts/ClashDisplay-Medium.woff") format('woff'),*/
/*  url("fonts/ClashDisplay-Medium.ttf") format('truetype');*/
/*  font-weight: 500;*/
/*  font-display: swap;*/
/*  font-style: normal;*/
/*  !*font-family: "Din Web";*!*/
/*  !*src: url("fonts/bf05f041f45dcd046f7d858d97c3fcda.eot"); !* IE9*!*!*/
/*  !*src: url("fonts/bf05f041f45dcd046f7d858d97c3fcda.eot?#iefix") format("embedded-opentype"), !* IE6-IE8 *!*!*/
/*  !*url("fonts/bf05f041f45dcd046f7d858d97c3fcda.woff2") format("woff2"), !* chrome、firefox *!*!*/
/*  !*url("fonts/bf05f041f45dcd046f7d858d97c3fcda.woff") format("woff"), !* chrome、firefox *!*!*/
/*  !*url("fonts/bf05f041f45dcd046f7d858d97c3fcda.ttf") format("truetype"), !* chrome、firefox、opera、Safari, Android, iOS 4.2+*!*!*/
/*  !*url("fonts/bf05f041f45dcd046f7d858d97c3fcda.svg#DIN Web W07 Regular") format("svg"); !* iOS 4.1- *!*!*/
/*}*/

@font-face {
  font-family: 'ClashDisplay-Regular';
  src: url('fonts/ClashDisplay-Regular.woff2') format('woff2'),
  url('fonts/ClashDisplay-Regular.woff') format('woff'),
  url('fonts/ClashDisplay-Regular.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
html body{
  font-size: 14px;
  font-family: "ClashDisplay-Regular", sans-serif;
}
html body p {
  text-align: justify;
}
body .page{
  /*font-family: 'Inter';*/
  color: #262626;;
}
.TitreH1 {
  display: none;
}

.actualites .col-12 figure img {
 width: 382px;
 height: 254px;
  object-fit: cover;
}
.section7 .post figure img {
 /*width: 382px;*/
  height: 254px;
  object-fit: cover;
}
.single-content._none .field--name-body img {
  width: 100%;
  height: 100%;
}
.prehome-pop .prehome-content p {
  margin-bottom: 0 !important;
}
.prehome-pop .prehome-content img {
  width: 100%;
  height: 100%;
}
.prehome .ui-dialog-content {
  padding: 0 !important;
}
.prehome-pop .prehome-content p {
  font-family: Arial,Helvetica,sans-serif
}
.prehome-pop .prehome-content .titre {
  text-align: center;
}
.prehome-pop .prehome-content .signature {
  text-align: end;
}
.prehome-pop .ui-dialog-content.ui-widget-content {
  border: none;
  border-radius: 20px
}
.prehome-pop.ui-dialog .ui-dialog-titlebar-close::after {
  /*content: 'Fermer' !important ;
  left: -75px !important;*/
  color: #E62F37 !important;
}
.prehome-pop.ui-dialog .ui-dialog-titlebar-close {
  border: solid rgba(250, 214, 217, 0.4);
  /*background: rgba(250, 214, 217, 0.4);*/
}
.ui-dialog.prehome-pop.prehome.ui-widget.ui-widget-content.ui-front {
  overflow: hidden;
  border: none;
  background: transparent;
}
.container-fuild{
  padding-right: 15px;
  padding-left: 15px;
}

section{
  padding: 5rem 0;
}
a{
  text-decoration: none;
}
.block > h2 {
  color: #262626;
  font-style: italic;
  font-weight: 700;
  font-size: 24px;
  text-align: center;
  margin-bottom: 3rem;
}

.block > h2 > span{
  display: inline-block;
}
.block > h2 span::before{
  content: "";
  display: block;
  width: 100%;
  height: 18px;
  background: url("../../images/icons/icon-title-top.svg") no-repeat;

}
.block > h2 span::after{
  content: "";
  display: block;
  width: 100%;
  height: 18px;
  background: url("../../images/icons/icon-title-bot.svg") no-repeat;
  background-position: 100%;
}
.block--filsdariane{
  background-color: #F1EDED;
}
.block--filsdariane nav{
  max-width: 1140px;
  padding: 0.75rem 1rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
}
.table.table-bordered th, .table.table-bordered td{
  border-color: #bbb;
}
.breadcrumb {
  margin: 0;
  padding: 0;
  list-style: none;
}
.breadcrumb > li {
  margin-right: 5px;
  display: inline-block;
}
.breadcrumb > li::after {
  content: "/";
  padding-left: 5px;
}
.breadcrumb > li:last-child::after {
  display: none;
}
.breadcrumb > li {
  margin-right: 5px;
  display: inline-block;
}
.breadcrumb > li::after {
  content: "/";
  padding-left: 5px;
}
.breadcrumb > li:last-child::after {
  display: none;
}
.breadcrumb a{
  font-weight: 600;
  font-size: 13px;
  line-height: 16px;
  color: #E62F37;
}


.menu{
  list-style: none;
  padding: 0;
}
.block--banniere{}
.block--banniere h2{
  display: none;
}
.block--banniere img{
  width: 100%;
}
.entry{
  padding: 5rem 0;
  position: relative;
}
.entry .col-3 {
  position: relative;
  right: 0;
  top: -140px;
}

.entry article h2{
  font-style: italic;
  font-weight: 700;
  font-size: 30px;
  line-height: 41px;
  color: #262626;
  margin-bottom: 1.2rem;
}
.entry .col-9 p, ul, li {
  color: #686868;
  text-align: justify;
}
.entry  .col-3 aside h2 {
  color: #ffffff;
  margin-bottom: 1rem;
  text-align: start;
  font-size: 21px;
}
.entry article .about-pages__field-contenu{
  font-style: normal;
  line-height: 36px;
}
.entry article .about-pages__field-contenu > ul{
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  list-style: none;
  padding-left: 30px;
  margin-left: 30px;
}
.entry article .about-pages__field-contenu > ul > li{
  margin-bottom: 1rem;
  position: relative;
}
.entry article .about-pages__field-contenu > ul > li::before{
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background-image: url('../../images/icons/icon-verify.svg');
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: left;
  margin-left: -30px;
  position: absolute;
  top: 0;
  left: 0;
}
.entry .col-9 .table tbody > tr:first-child {
  background-color: #49141C;
  color: white;
  font-size: 18px;
  font-weight: 700;

}

aside{
  background-color: #E62F37;
  padding: 1rem 1.5rem;
  /*border-radius: 8px;*/
}
aside .nav{
  flex-direction: column;
}

aside .nav-item{

  border-bottom: 1px solid #EBE6E6;
}
aside .nav-item:last-child{
  border-bottom: 0;
}
aside a{
  padding: 20px 0;
  font-weight: 600;
  color: #ffffff;
  display: inline-block;
}
aside a::before{
  content: "";
  display: inline-block;
  font-size: 17px;
  margin-right: 0.7rem;
  background-image: url("../../images/icons/cd.svg");
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  margin-bottom: -6px;
}
aside a.is-active{
 /* color: #E62F37;*/
}
aside a:hover{
  color: #ffffff;
}

/*
HEADER
*/

.page .page__header {

  background-color: #313131;
  margin-bottom: 0;
  position: relative;
}

.block--topmenu{
  padding: 8px 0;
}
.block--topmenu .menu{
  display: flex;
  margin: 0;
  padding: 10px 0;
  list-style: none;
}
.block--topmenu .menu li a{

  padding: 10px;
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.16);
  border-radius: 4px;
  margin-right: 10px;
  font-size: 13px;
}
.block--topmenu .menu li:nth-child(1) a{
  background-color: #2FE6A4;
  color: #2B2B2B;
}
.block--blockseance{
  position: absolute;
  top: 7px;
  left: 74px;
  z-index: 1;
  background: #313131;
  padding: 0 10px;
}
.block--blockseance ul{
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.block--blockseance ul li{

  padding: 10px;
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.16);
  border-radius: 4px;
  margin-right: 10px;
  font-size: 13px;
}
.block--blockseance ul li:nth-child(1){
  /*background-color: #2FE6A4;*/
  /*color: #2B2B2B;*/
}
.block--blockseance ul .ouvert {
  background-color: #2FE6A4;
}
.block--blockseance ul .closed {
  background-color: #E62F37;


}
.block--topmenu{
  padding: 8px 0;
}
.block--topmenu .menu{
  display: flex;
  margin: 0;
  padding: 10px 0;
  list-style: none;
}
.block--topmenu .menu li a{

  padding: 10px;
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.16);
  border-radius: 4px;
  margin-right: 10px;
  font-size: 13px;
}
.block--topmenu .menu li:nth-child(1) a{
  background-color: #2FE6A4;
  color: #2B2B2B;
}

.block--blockseance ul{
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.block--blockseance ul li{

  padding: 5px 10px;
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.16);
  border-radius: 4px;
  margin-right: 10px;
  font-size: 13px;
}
/*.block--blockseance ul li:nth-child(1){*/
/*  background-color: #2FE6A4;*/
/*  color: #2B2B2B;*/
/*}*/
.block--views-block--cours-actions-block-1{
  position: relative;
  width: 100%;
  color: #fff;
  font-size: 13px;
}
.block--views-block--cours-actions-block-1 .jquery-marquee{
  width: 100%;
  overflow: hidden;
  max-height: 60px;
  margin: 0 auto;
  padding: 0.5rem 0;
}
.block--views-block--cours-actions-block-1 .marquee-item{
  display: inline-block;
  margin: 0 8px;
}
.block--views-block--cours-actions-block-1 .jquery-marquee .post *{
  vertical-align: middle;
}
.block--views-block--cours-actions-block-1 .jquery-marquee .code{
  /*font-weight: 700;*/

}
.block--views-block--cours-actions-block-1 .jquery-marquee .valeur{

}
.block--views-block--cours-actions-block-1 .jquery-marquee .pourcentage{

  font-weight: 600;
}
.block--views-block--cours-actions-block-1 .jquery-marquee .pourcentage{
  content: '%';
  display: inline-block;
}
.block--views-block--cours-actions-block-1 .jquery-marquee .variation{
  display: inline-block;
  width: 15px;
  height: 15px;
  background-color: #999;
  border-radius: 50px;
}
.block--views-block--cours-actions-block-1 .jquery-marquee .variation.up{
  background-color: inherit;
  background-image: url('../../images/icons/Arrow_alt_ltop (1).svg');
  background-repeat: no-repeat;
  background-size: cover;
  width: 21px;
  height: 25px;
}
.block--views-block--cours-actions-block-1 .jquery-marquee .variation.down{
  background-color: inherit;
  background-image: url('../../images/icons/Arrow_alt_ldown.svg');
  background-repeat: no-repeat;
  background-size: cover;
  width: 21px;
  height: 25px;

  font-weight: 600;
}
.block--views-block--cours-actions-block-1 .jquery-marquee .pourcentage{
  content: '%';
  display: inline-block;
}
.block--views-block--cours-actions-block-1 .jquery-marquee .variation{
  display: inline-block;
  width: 15px;
  height: 15px;
  background-color: #999;
  border-radius: 50px;
}



/*#navigation .navbar-nav .dcbr-menu-hover a:focus-visible {*/
/*  outline: none;*/
/*}*/
#navigation .nav-link {
  outline: none;
}
.mobile-drawer button:focus {
  outline: none;
}
.mobile-drawer button:focus-visible {
  outline: none;
}
.header-mobile button.mobile-menu {
  outline: none;
}
#navigation.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  background: #fff;
  z-index: 900;
}
#navigation hr {
  margin-top: 0;
}
#navigation .navbar-brand{}
#navigation .navbar-brand img{

  width: 145px;
}
.ligne2 .col-9 img {
  width: 145px;
}
.ligne2 .col-3 .menu {
  text-align: end;
}
.ligne2 .col-3 .menu .menu-item {
  padding-top: 30px;
  text-align: end;
}
.ligne2 .col-3 .menu a {
  color: red;
  font-weight: 600;
  padding: 0 0.3rem 0 2.5rem;
  background-image: url('../../images/icons/user-octagon.svg');
  background-repeat: no-repeat;
  background-position: 12px center;
  height: 40px;
  display: inline-flex;
  align-items: center;
}

.block--navigationprincipale{
  display: flex;
  height: 100%;
}
.block--navigationprincipale .nav{
  flex-direction: row;
  /*margin: auto;*/
  position: relative;
  width: 100%;
  /*justify-content: space-between;*/
}
.block--navigationprincipale .nav .dropdown{
  position: static;
}
.block--navigationprincipale .dropdown-item.active,
.block--navigationprincipale .dropdown-item:active{
  background-color: #ccc;
}
.block--navigationprincipale .nav .dropdown .dropdown-menu{
  border-top: 2px solid #E62F37;
  border-bottom: 0;
  border-right: 0;
  border-left: 0;
  background: #FFFFFF;
  box-shadow: 0 38px 36px rgba(0, 0, 0, 0.13);
  /* width/top/transform figes retires : ils neutralisaient le placement
     calcule par Popper et plaquaient tous les sous-menus a gauche de la barre.
     min-width evite un menu aussi etroit que son lien parent. */
  min-width: 240px;
  margin: 0;
  border-radius: 0;
}
.navbar-nav .dropdown {
  padding-right: 13px;
}
.block--navigationprincipale a{
  color: #262626;
  font-weight: 600;
  font-size: 16px;
}
.block--navigationprincipale a:active {
  color: #E62F37;
}
#navigation .nav-link {
  display: inline-block;
  padding-top: 15px;
  padding-bottom:23px;
}
#navigation .media-center{
  display: flex;
  justify-content: end;
  height: 78%;
}
#navigation .media-center .inner{
  border: 1px solid rgba(233, 41, 56, 0.2);
  /*border-radius: 8px;*/
  margin: auto 0;
  display: flex;
}
#navigation .block--mediacenter .menu{
  margin: 0;
  padding: 0;
  list-style: none;
}
#navigation .block--mediacenter a{
  color: #262626;
  font-weight: 600;
  padding: 0 0.3rem 0 2.5rem;
  background-image: url('../../images/icons/icon-media-center.svg');
  background-repeat: no-repeat;
  background-position: 12px center;
  height: 40px;
  display: inline-flex;
  align-items: center;
}
#navigation .block--mediacenter{

  border-right: 1px solid rgba(233, 41, 56, 0.2);
}
#navigation .block--dropdownlanguage{}
#navigation .block--dropdownlanguage button{
  border: none;
  font-size: 14px;
  font-weight: 600;
  color: #262626;
  padding-top: 10px;
  box-shadow: 0 0;
}
#navigation .block--dropdownlanguage button:hover,
#navigation .block--dropdownlanguage button:active{
  background-color: transparent;
//width: 80px;
}

.block--navigationprincipale{
  display: flex;
  height: 100%;
}
.block--navigationprincipale .nav{
  flex-direction: row;
  /*margin: auto;*/
  position: relative;
  width: 100%;
  /*justify-content: space-between;*/
}
.block--navigationprincipale .nav .dropdown{
  position: static;
}
.block--navigationprincipale .dropdown-item.active,
.block--navigationprincipale .dropdown-item:active{
  background-color: #ccc;
}


/*
HOME
*/

.homepage-section1{

  height: 500px;
  /*display: flex;*/
  align-items: center;
  display: none;
}

.homepage-section1 .block--basic{
  color: #fff;
}
.homepage-section1 .block--basic h2{
  font-size: 14px;
  text-align: left;
  color: #fff;
  margin-bottom: 1rem;

  height: 500px;
  display: flex;
  align-items: center;
}

.homepage-section1 .block--basic{
  color: #fff;
}
.homepage-section1 .block--basic h2{
  font-size: 14px;
  text-align: left;
  color: #fff;
  margin-bottom: 1rem;

}
.homepage-section1 .block--basic h2 > span::before{display: none;}
.homepage-section1 .block--basic h2 > span::after{display: none;}
.homepage-section1 .block--basic .basic__body{

  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.2;
}
.homepage-section1 .block--basic .basic__body p{
  margin-bottom: 2rem;
}
.homepage-section1 .block--basic .basic__body p:last-child{
  margin-bottom: 0;
}
.homepage-section1 .block--basic .basic__body p a{
  font-size: 14px;
  padding: 20px 30px;
  display: inline-block;
  margin: 1rem 0;
  border-radius: 8px;
  background: #E62F37;
  color: #fff;
  text-decoration: none;
}
.homepage-section1 .block--basic .basic__body p a:nth-child(2){
  background: rgba(255, 255, 255, 0.7);
  color: #2B2B2B;
}
.homepage-section1 .post{
  background-color: #fff;
  padding: 1rem;
  max-width: 400px;
  margin-top: 5rem;
  margin-left: auto;
  border-radius: 8px;
}
.homepage-section1 .post .row > div{
  margin: auto;
}
.homepage-section1 .content-text {
  color: #AD9294;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}
.homepage-section1 .post-title{
  color: #49141C;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}
.homepage-section1 .post-title a{color: #49141C}
.homepage-section1 .read-more{
  color: #E62F37;
  text-align: right;

  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.2;
}
.homepage-section1 .block--basic .basic__body p{
  margin-bottom: 2rem;
}
.homepage-section1 .block--basic .basic__body p:last-child{
  margin-bottom: 0;
}
.homepage-section1 .block--basic .basic__body p a{
  font-size: 14px;
  padding: 20px 30px;
  display: inline-block;
  margin: 1rem 0;
  border-radius: 8px;
  background: #E62F37;
  color: #fff;
  text-decoration: none;
}
.homepage-section1 .block--basic .basic__body p a:nth-child(2){
  background: rgba(255, 255, 255, 0.7);
  color: #2B2B2B;
}
.homepage-section1 .post{
  background-color: #fff;
  padding: 1rem;
  max-width: 400px;
  margin-top: 5rem;
  margin-left: auto;
  border-radius: 8px;
}
.homepage-section1 .post .row > div{
  margin: auto;
}
.homepage-section1 .content-text {
  color: #AD9294;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}
.homepage-section1 .post-title{
  color: #49141C;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}
.homepage-section1 .post-title a{color: #49141C}
.homepage-section1 .read-more{
  color: #E62F37;
  text-align: right;

}
.homepage-section1 .read-more a{color: #E62F37;}

.scroll-texte{

  overflow: hidden;
  background-color: #E62F37;

}
.scroll-texte .basic__body{
  font-weight: 500;
  font-size: 18px;
  height: 30px;
  margin-top: 4px;
  color: #fff;
}
.scroll-texte .basic__body p{
  margin: 0;
}
.scroll-texte .basic__body a{
  color: #ffffff;
}

/*notre expertise*/
.homepage-section2{
  background-color: #F2F2F2;
  padding: 4rem 0;
}
.homepage-section2 .w-100{
  max-width: 1140px;
  margin: auto;
}

.homepage-section2 h2{
  margin-bottom: 2rem;
}
.homepage-section2 .grid .row > div{
  margin-bottom: 30px;
}
.homepage-section2 .views-field-body{
  height: 100%;
}
.homepage-section2 .views-field-body .field-content{
  color: #49141C;
  font-size: 15px;
  font-weight: 600;
  padding: 25px;
  background-color: #fff;
  height: 100%;
  align-items: center;
  display: inline-flex;
  width: 100%;
  border-radius: 8px;
}
.homepage-section2 .views-field-body p{
  margin: 0;
  text-align: center;
}

/*histoire*/
.homepage-section3{
  padding: 4rem 0;
}
.homepage-section3 .w-100{
  max-width: 1140px;
  margin: auto;
}
.homepage-section3 .historique-item{
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.homepage-section3 .historique-item .texte-item {
  flex: 0 0 60%;
  max-width: 60%;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.homepage-section3 .historique-item .image-item {
  flex: 0 0 40%;
  max-width: 40%;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.homepage-section3 .historique-item .texte-item h3 {
  color: #49141C;
  font-style: italic;
  font-weight: 700;
  font-size: 24px;
  display: inline-block;
}
.homepage-section3 .historique-item .texte-item h3:before {
  content: "";
  height: 18px;
  display: block;
  text-align: center;
  background: url("../../images/icons/icon-title-top.svg") no-repeat;
  background-position: 0;
}
.homepage-section3 .historique-item .texte-item h3:after {
  content: "";
  height: 18px;
  display: block;
  text-align: center;
  background: url("../../images/icons/icon-title-bot.svg") no-repeat;
  background-position: 100%;
}
.homepage-section3 .historique-item .texte-item a {
  color: #E62F37;
  font-weight: 600;
  font-size: 14px;
  display: inline-block;
  padding: 19px 30px 20px;
  background: rgba(250, 214, 217, 0.4);
  border-radius: 8px;
  margin: 1rem auto;
}
.homepage-section3 .historique-item .image-item img {
  height: 500px;
  border-radius: 10px;
}

/*adherents*/
.adherents{
  padding: 4rem 0;
}
.adherents .w-100{
  max-width: 1140px;
  margin: auto;

  overflow: hidden;
}

/*notre expertise*/
.homepage-section2{
  background-color: #F2F2F2;
  padding: 4rem 0;
}
.homepage-section2 .w-100{
  max-width: 1140px;
  margin: auto;
}

.homepage-section2 h2{
  margin-bottom: 2rem;
}
.homepage-section2 .grid .row > div{
  margin-bottom: 30px;
}
.homepage-section2 .views-field-body{
  height: 100%;
}
.homepage-section2 .views-field-body .field-content{
  color: #49141C;
  font-size: 15px;
  font-weight: 600;
  padding: 25px;
  background-color: #fff;
  height: 100%;
  align-items: center;
  display: inline-flex;
  width: 100%;
  border-radius: 8px;
}


/*histoire*/
.homepage-section3{
  padding: 4rem 0;
}
.homepage-section3 .w-100{
  max-width: 1140px;
  margin: auto;
}
/*.homepage-section3 .historique-item{*/
/*	display: flex;*/
/*	flex-wrap: wrap;*/
/*	margin-right: -15px;*/
/*	margin-left: -15px;*/
/*}*/
/*.homepage-section3 .historique-item .texte-item {*/
/*	flex: 0 0 60%;*/
/*	max-width: 60%;*/
/*	position: relative;*/
/*	width: 100%;*/
/*	padding-right: 15px;*/
/*	padding-left: 15px;*/
/*}*/
/*.homepage-section3 .historique-item .image-item {*/
/*	flex: 0 0 40%;*/
/*	max-width: 40%;*/
/*	position: relative;*/
/*	width: 100%;*/
/*	padding-right: 15px;*/
/*	padding-left: 15px;*/
/*}*/
/*.homepage-section3 .historique-item .texte-item h3 {*/
/*	color: #49141C;*/
/*	font-style: italic;*/
/*	font-weight: 700;*/
/*	font-size: 24px;*/
/*	display: inline-block;*/
/*}*/
/*.homepage-section3 .historique-item .texte-item h3:before {*/
/*	content: "";*/
/*	height: 18px;*/
/*	display: block;*/
/*	text-align: center;*/
/*	background: url("../../images/icons/icon-title-top.svg") no-repeat;*/
/*	background-position: 0;*/
/*}*/
/*.homepage-section3 .historique-item .texte-item h3:after {*/
/*	content: "";*/
/*	height: 18px;*/
/*	display: block;*/
/*	text-align: center;*/
/*	background: url("../../images/icons/icon-title-bot.svg") no-repeat;*/
/*	background-position: 100%;*/
/*}*/
/*.homepage-section3 .historique-item .texte-item a {*/
/*	color: #E62F37;*/
/*	font-weight: 600;*/
/*	font-size: 14px;*/
/*	display: inline-block;*/
/*	padding: 19px 30px 20px;*/
/*	background: rgba(250, 214, 217, 0.4);*/
/*	border-radius: 8px;*/
/*	margin: 1rem auto;*/
/*}*/

/*!*adherents*!*/
/*.adherents{*/
/*  padding: 4rem 0;*/
/*}*/
/*.adherents .w-100{*/
/*  max-width: 1140px;*/
/*  margin: auto;*/

/*}*/


.adherents .views-element-container h2{

  color: #fff;
}
.adherents .views-element-container > h2 span::before {
  background: url("../../images/icons/icon-title-top-2.svg") no-repeat;
}
.adherents .adherent_item {
  display: flex;
  justify-content: center;
  align-items: center;
}
.adherents .image_item{
  margin-bottom: 1rem;
}
.adherents .texte-item {
  width: 450px;
  color: #fff;
  font-weight: 700;
  font-size: 24px;
  line-height: 38px;
  padding: 15px;
  margin-bottom: 1rem;
}
.adherents footer {
  text-align: center;
}
.adherents footer a{
  color: #FFFFFF;
  display: inline-block;
  font-weight: 600;
  padding: 24px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  margin: 2rem auto 1rem;
}

.services.services--full{
  padding: 0;
}
.services{
  background-color: #fff;
  padding: 4rem 0;
}
.services .post{
  position: relative;
}
.services .post > a{
  border-radius: 8px;
  display: block;
  overflow: hidden;
}
.services .post-icon img{
  max-width: 80px;
  padding-right: 10px;
}
.services .slick--view--service-home-page--block-1 .slick-list .slick--view {
  margin: 0;
}
.services .post-content{
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: end;
  color: #fff;
  padding: 1rem;
  background: linear-gradient(180deg, rgba(43, 43, 43, 0) 0%, #121212 100%);
  border-radius: 8px;
}
.services .post-content h3{
  font-weight: 600;
  font-size: 18px;
  height: 50px;
  align-items: center;
  display: inline-flex;
  padding: 5px;

  color: #fff;
}
.services .post-thumb img {
  height: 250px;
  object-fit: cover;
}


/*temoignage*/
.temoignages {
  display: none;
  padding: 4rem 0;
}
.temoignages .w-100{
  max-width: 1140px;
  margin: auto;
}

.temoignages .views-element-container #slick-views-temoignages-block-block-1-1-slider::before {
  content: "";
  text-align: center;
  height: 47px;
  display: block;
  margin-bottom: 15px;
  background: url("../../images/icons/Group 20.svg") no-repeat;
  background-position: center;
}
.temoignages .views-element-container .slick--view--temoignages .views-field-body {
  text-align-last: center;
  font-weight: 700;
  font-size: 22px;
  line-height: 41px;
  color: #857476;
  max-width: 750px;
  margin: auto;
}

.temoignages .views-element-container .slick--view--temoignages .views-field-field-poste {
  text-align: center;
  color: #686868;
}

.path-accueil .temoignages .views-element-container .slick--view--temoignages .views-field-title {
  text-align: center;
  color: #262626;
  font-weight: 600;
  font-size: 16px;
}

.path-accueil .temoignages .views-element-container .slick-dots li button:before {
  color: red;
  border: solid 1px red;
  border-radius: 30px;

}
.temoignages .w-100{
  max-width: 1140px;
  margin: auto;
}

.temoignages .views-element-container #slick-views-temoignages-block-block-1-1-slider::before {
  content: "";
  text-align: center;
  height: 47px;
  display: block;
  margin-bottom: 15px;
  background: url("../../images/icons/Group 20.svg") no-repeat;
  background-position: center;
}
.temoignages .views-element-container .slick--view--temoignages .views-field-body {
  text-align-last: center;
  font-weight: 700;
  font-size: 22px;
  line-height: 41px;
  color: #857476;
  max-width: 750px;
  margin: auto;
}

.temoignages .views-element-container .slick--view--temoignages .views-field-field-poste {
  text-align: center;
  color: #686868;
}

.path-accueil .temoignages .views-element-container .slick--view--temoignages .views-field-title {
  text-align: center;
  color: #262626;
  font-weight: 600;
  font-size: 16px;
}

.path-accueil .temoignages .views-element-container .slick-dots li button:before {
  color: red;
  border: solid 1px red;
  border-radius: 30px;

}


/*actualites*/
.actualites {

  padding: 2rem 0;
  background-color: #F2F2F2;
}

.actualites .post{
  border-radius: 8px;
  overflow: hidden;
}
.actualites .post-content{
  padding: 1rem;
  background-color: #fff;
}
.actualites .post-cat{}
.actualites .post-cat a{
  font-weight: 500;
  color: #E62F37;
  padding: 12px 18px;
  background: rgba(233, 41, 56, 0.1);
  border-radius: 8px;
  display: inline-block;
  margin: 0 0 1rem;
}
.actualites .post-cat a::before{
  content: '#';
}
.actualites .post-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 30px;
  color: #49141C;
  height: 66px;
  overflow: hidden;
  position: relative;
  margin-bottom: 1rem;
}
.actualites .post-title::after {
  content: '';
  display: block;
  width: 60px;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #E62F37;
}
.actualites .posted {
  position: relative;
  font-size: 13px;
  font-weight: 600;
}
.actualites .post-date{
  color: #635354;
}
.actualites .posted a{
  position: absolute;
  color: #E62F37;
  right: 0;
  top: 0;
}
.actualites footer{
  text-align: center;
  margin-top: 3rem;
}
.actualites footer a{
  font-weight: 600;
  color: #E62F37;
  padding: 19px 24px 18px;
  background: rgba(250, 214, 217, 0.4);
  /*border-radius: 8px;*/
}

.actualites-spotlight{
  padding: 4rem 0;
  background-color: #F2F2F2;
}

.actualites .post{
  border-radius: 8px;
  overflow: hidden;
}
.actualites .post-content{
  padding: 1rem;
  background-color: #fff;
}
.actualites .post-cat{}
.actualites .post-cat a{
  font-weight: 500;
  color: #E62F37;
  padding: 12px 18px;
  background: rgba(233, 41, 56, 0.1);
  border-radius: 8px;
  display: inline-block;
  margin: 0 0 1rem;
}
.actualites .post-cat a::before{
  content: '#';
}
.actualites .post-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 30px;
  color: #49141C;
}
.actualites .post-title::after {
  content: '';
  display: block;
  width: 60px;
  height: 1px;
  background: #E62F37;
  position: absolute;
  bottom: 0;
  left: 0;
}
.actualites .posted {
  position: relative;
  font-size: 13px;
  font-weight: 600;
}
.actualites .post-date{
  color: #635354;
}
.actualites .posted a{
  position: absolute;
  color: #E62F37;
  right: 0;
  top: 0;
}


.actualites-spotlight{
  padding: 5rem 0;

}

.actualites-spotlight .post{}
.actualites-spotlight .post img{

  width: 100%;
  border-radius: 8px;
}
.actualites-spotlight .post .content-text{
  font-weight: 500;
  color: #E62F37;
  padding: 12px 18px;
  background: rgba(233, 41, 56, 0.1);
  border-radius: 8px;
  display: inline-block;
  margin: 0 0 1rem;
}
.actualites-spotlight .post .post-title{
  font-weight: 600;
  line-height: 30px;
  color: #49141C;
  margin-bottom: 1rem;
}
.actualites-spotlight .post .post-content{
  margin-bottom: 1rem;
}
.actualites-spotlight .post .read-more{
  color: #E62F37;
}
.actualites-spotlight .post .read-more a{
  color: #E62F37;
}
.actualites-spotlight .media--video{
  display: none;
}
.actualites-spotlight .post .media--video{
  display: block;
}
.actualites-spotlight .post-video iframe{
  width: 100%;
  height: 300px;
}

.path-actualites-0 .actualites{
  padding-top: 0;
}
.actualites .col-12{
  margin-bottom: 30px;
}
.actualites form{
  position: relative;
  width: 100%;
  top: -3rem;
  background: #fff;
  max-width: 700px;
  margin: auto;
  left: 0;
  right: 0;
  display: flex;
  padding: 24px 35px;
  justify-content: space-between;
  border-radius: 8px;
  box-shadow: 2px 2px 8px #ddd;
}
.actualites .form-group {
  margin: 0;
}
.actualites .bef-datepicker {
  width: 150px;
  background-image: url('../../images/icons/icon-calendar-1.svg');
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 5px center;
  padding-left: 2rem;
}
.actualites #edit-title {
  background-image: url('../../images/icons/icon-search-normal.svg');
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 5px center;
  padding-left: 2rem;

  width: 100%;
  border-radius: 8px;
}
.actualites-spotlight .post .content-text{
  font-weight: 500;
  color: #E62F37;
  padding: 12px 18px;
  background: rgba(233, 41, 56, 0.1);
  border-radius: 8px;
  display: inline-block;
  margin: 0 0 1rem;
}
.actualites-spotlight .post .post-title{
  font-weight: 600;
  line-height: 30px;
  color: #49141C;
  margin-bottom: 1rem;
}
.actualites-spotlight .post .post-content{
  margin-bottom: 1rem;
}
.actualites-spotlight .post .read-more{
  color: #E62F37;
}
.actualites-spotlight .post .read-more a{
  color: #E62F37;
}
.actualites-spotlight .media--video{
  display: none;
}
.actualites-spotlight .post .media--video{
  display: block;
}
.actualites-spotlight .post-video iframe{
  width: 100%;
  height: 300px;
}

.path-actualites-0 .actualites{
  padding-top: 0;
}
.actualites .col-12{
  margin-bottom: 30px;
}
.actualites form{
  position: relative;
  width: 100%;
  top: -3rem;
  background: #fff;
  max-width: 700px;
  margin: auto;
  left: 0;
  right: 0;
  display: flex;
  padding: 24px 35px;
  justify-content: space-between;
  border-radius: 8px;
  box-shadow: 2px 2px 8px #ddd;
}
.actualites .form-group {
  margin: 0;
}
.actualites .bef-datepicker {
  width: 150px;
  background-image: url('../../images/icons/icon-calendar-1.svg');
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 5px center;
  padding-left: 2rem;
}
.actualites #edit-title {
  background-image: url('../../images/icons/icon-search-normal.svg');
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 5px center;
  padding-left: 2rem;

}

.actualites .form-control ,
.actualites .form-select ,
.actualites .form-submit {

  height: 40px;
  border: 1px solid #E1D7D7;
  border-radius: 8px;
}
.actualites .form-submit {
  padding: 6px 35px;
  background-color: #49141C;
}
.actualites .form-submit:hover {
  background-color: #49141C;

  height: 40px;
  border: 1px solid #E1D7D7;
  border-radius: 8px;
}
.actualites .form-submit {
  padding: 6px 35px;
  background-color: #49141C;
}
.actualites .form-submit:hover {
  background-color: #49141C;

}


.single-banner{

  position: relative;
}
.single-banner img{
  /*height: 400px !important;*/
  width: 100%;
  object-fit: cover;
  object-position: top;
}
.single-banner .media-center__field-image-actualite {
  width: 50%;
  margin: 0 auto;
}

/*.single-banner h1{*/
/*  !*position: absolute;*!*/
/*  top: 0;*/
/*  left: 0;*/
/*  right: 0;*/
/*  width: 100%;*/
/*  justify-content: center;*/
/*  text-align: center;*/
/*  bottom: 0;*/
/*  display: flex;*/
/*  align-items: center;*/
/*  !*color: #fff;*!*/
/*  font-weight: 700;*/
/*  font-size: 25px;*/
/*  margin: 0 auto;*/
/*  !*background-color: rgba(0,0,0,0.6);*!*/
/*}*/

/*.single-content{*/
/*  text-align: justify;*/
/*  padding: 2rem 0;*/
/*}*/
/*.single-content .block{*/
/*  line-height: 36px;*/
/*  font-size: 16px;*/
/*  color: #262626;*/
/*}*/
/*.single-content .block h3{*/
/*  font-size: 20px;*/
/*  font-weight: 700;*/
/*  margin-bottom: 1rem;*/
/*  color: #49141C;*/
/*}*/
/*.single-content .block ul{*/
/*  font-weight: 600;*/
/*  font-size: 14px;*/
/*  line-height: 18px;*/
/*  list-style: none;*/
/*  padding-left: 30px;*/
/*  margin-left: 30px;*/
/*}*/
/*.single-content .block ul > li{*/
/*  margin-bottom: 1rem;*/
/*  position: relative;*/
/*}*/
/*.single-content .block ul > li::before {*/
/*  content: '';*/
/*  display: block;*/
/*  width: 20px;*/
/*  height: 20px;*/
/*  background-image: url('../../images/icons/icon-verify.svg');*/
/*  background-repeat: no-repeat;*/
/*  background-size: 20px;*/
/*  background-position: left;*/
/*  margin-left: -30px;*/
/*  position: absolute;*/
/*  top: 0;*/
/*  left: 0;*/
/*}*/
.single-banner h1 > span {
  max-width: 1140px;
  margin-top: 20px;
}
.single-banner h1{
  /*position: absolute;*/
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  justify-content: center;
  text-align: center;
  bottom: 0;
  display: flex;
  align-items: center;
  /*color: #fff;*/
  font-weight: 700;
  font-size: 25px;
  margin: 0 auto;
  /*background-color: rgba(0,0,0,0.6);*/
}

.single-content{
  text-align: justify;
  padding: 2rem 0;
}
.single-content .block{
  /*line-height: 36px;*/
  font-size: 16px;
  color: #262626;
}
.single-content .block h3{
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #49141C;
}
.single-content .block ul{
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  list-style: none;
  padding-left: 30px;
}
.single-content .block ul > li{
  margin-bottom: 1rem;
  position: relative;
}
.single-content .block ul > li::before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background-image: url('../../images/icons/icon-verify.svg');
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: left;
  margin-left: -30px;
  position: absolute;
  top: 0;
  left: 0;

}

.ckeditor-accordion-container{}
.ckeditor-accordion-container > dl{

  border: none;
}
.ckeditor-accordion-container > dl dd{
  font-size: 14px;
  line-height: 1.8;
  padding-top: 10px;
  border: 1px solid #ddd;
  margin-bottom: 10px;
}
.ckeditor-accordion-container > dl dt {
  margin-bottom: 10px;
}
.ckeditor-accordion-container > dl dt.active{
  margin-bottom: 0;
}
.ckeditor-accordion-container > dl dt > a{
  background-color: #ddd !important;
  color: #49141C;
  border: none;
  font-size: 14px;
  padding: 10px 15px;
  position: relative;
}
.ckeditor-accordion-container > dl dt > a::after{
  content: '+';
  display: inline-block;
  position: absolute;
  top: 0;
  right: 15px;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: -5px;
}
.ckeditor-accordion-container > dl dt.active > a::after{
  content: '--';
}
.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle{
  display: none;

  border: none;
}
.ckeditor-accordion-container > dl dd{
  font-size: 14px;
  line-height: 1.8;
  padding-top: 10px;
  border: 1px solid #ddd;
  margin-bottom: 10px;
}
.ckeditor-accordion-container > dl dt {
  margin-bottom: 10px;
}
.ckeditor-accordion-container > dl dt.active{
  margin-bottom: 0;
}
.ckeditor-accordion-container > dl dt > a{
  background-color: #ddd !important;
  color: #49141C;
  border: none;
  font-size: 14px;
  padding: 10px 15px;
  position: relative;
}
.ckeditor-accordion-container > dl dt > a::after{
  content: '+';
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  right: 15px;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: -5px;
}
.ckeditor-accordion-container > dl dt.active > a::after{
  content: '--';
}
.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle{
  display: none;

}
.formulaire-faq form {
  padding-bottom: 45px;
  width: 60%;
  margin: 0 auto;
}
.formulaire-faq form .form-control {
  color: #2B2B2B;
  width: 100%;
  font-weight: 600;
  font-size: 16px;
  background: #F8F2F2;
  border: 1px solid #C2B1B1;
  border-radius: 8px;
  transition: linear .3s all;
  box-shadow: none;
}
.formulaire-faq form .form-submit {
  color: #FFFFFF;
  font-weight: 600;
  font-size: 14px;
  background: #E62F37;
  border-radius: 8px;
  height: 45px;
  border: 1px solid #E62F37;
}


/*videotheque*/

.videotheque{

  /*padding: 5rem 0;*/
}
.videotheque .col-12{
  margin-bottom: 30px;
}
.videotheque .post{
  padding: 1rem;
  border: 1px solid #F2EEEE;
  border-radius: 8px;
  height: 365px;
}
.videotheque .post figure{
  margin-bottom: 1rem;
}
.videotheque .post figure img{
  border-radius: 8px;
}
.videotheque .post .post-title{
  color: #49141C;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}
.videotheque .post .post-date{
  color: #948989;

  padding: 2rem 0;
}
.videotheque .col-12{
  margin-bottom: 30px;
}
.videotheque .post{
  padding: 1rem;
  border: 1px solid #F2EEEE;
  border-radius: 8px;
}
.videotheque .post figure{
  margin-bottom: 1rem;
}
.videotheque .post figure img{
  border-radius: 8px;
}
.videotheque .post .post-title{
  color: #49141C;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}
.videotheque .post .post-date{
  color: #948989;
}

/*phototheque*/
.phototheque{
  padding: 5rem 0;
}
.phototheque .post{
  padding: 1rem;
  background: #FFFFFF;
  border: 1px solid #C2B1B1;
  border-radius: 8px;
  margin-bottom: 30px;
}

.phototheque .post .post-title{
  color: #49141C;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 10px;
  padding-top: 25px;
  background-image: url('../../images/icons/icon-gallery.svg');
  background-size: 24px;
  background-repeat: no-repeat;
}
.phototheque .post .post-title a{
  color: #49141C;
}
.phototheque .post .post-date{
  font-size: 13px;
  color: #948989;
  margin-bottom: 10px;
}
.phototheque .post .post-body{
  line-height: 28px;
  color: #7B6F70;
  padding: 5rem 0;
}
.phototheque .post{
  padding: 1rem;
  background: #FFFFFF;
  border: 1px solid #C2B1B1;
  border-radius: 8px;
  margin-bottom: 30px;
}

.phototheque .post .post-title{
  color: #49141C;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 10px;
  padding-top: 25px;
  background-image: url('../../images/icons/icon-gallery.svg');
  background-size: 24px;
  background-repeat: no-repeat;
}
.phototheque .post .post-title a{
  color: #49141C;
}
.phototheque .post .post-date{
  font-size: 13px;
  color: #948989;
  margin-bottom: 10px;
}
.phototheque .post .post-body{
  line-height: 28px;
  color: #7B6F70;
}
/*.phototheque .post .post-photo {
	overflow: hidden;
	position: relative;
}*/
.phototheque .post .post-photo ul {
  display: flex;
  flex-direction: row;
  overflow-x: auto;
  list-style: none;
  padding: 0;
}
.phototheque .post .post-photo .blazy__caption ,
.phototheque .post .post-photo .media__icon {
  display: none;
}
.phototheque .post .post-photo ul li .media {
  width: 260px;
  height: 260px;
  overflow: hidden;
  margin-right: 0px;
  border-radius: 8px;
  padding: 0 !important;
}
.phototheque .post .post-photo a {
  display: block;
  margin-right: 30px;
}
.phototheque .post .post-photo a span.media__icon {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  width: 30%;
  height: 100%;
  font-size: 14px;
  font-weight: 600;
  align-items: center;
  justify-content: center;
  background: linear-gradient(270deg, #291F1F 0%, rgba(217, 217, 217, 0) 100%);
}
.phototheque .post .post-photo .media--image{
  margin: 0 1rem 0 0;
}
.phototheque .post .post-photo img{
  border-radius: 8px;
}

#colorbox{
  overflow: visible;
}

#cboxWrapper{
  background-color: transparent;
  border-radius: 0;
  overflow: visible;
}

#cboxWrapper #cboxMiddleLeft,
#cboxWrapper #cboxMiddleRight,
#cboxWrapper #cboxTopLeft,
#cboxWrapper #cboxTopCenter,
#cboxWrapper #cboxTopRight,
#cboxWrapper #cboxBottomLeft,
#cboxWrapper #cboxBottomCenter,
#cboxWrapper #cboxBottomRight{ display: none; }
#cboxWrapper #cboxContent{
  overflow: visible;
  background-color: transparent;
}
#cboxWrapper #cboxClose{
  top: 0;
  right: -25px;
  background: transparent;
}
#cboxWrapper #cboxClose::after{
  content: 'x';
  color: #fff;
  font-size: 20px;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  width: 26px;
  font-family: arial;
  text-indent: 0;
}
#cboxPrevious {
  background-image: url("../../images/icons/arrow-left.svg");
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  height: 40px;
  width: 40px;
  border: 1px solid rgba(233, 41, 56, 0.2);
  border-radius: 20px;
  padding: 25px;
  left: -60px;
  bottom: 40%;
}
#cboxNext {
  background-image: url("../../images/icons/arrow-right.svg");
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  height: 40px;
  width: 40px;
  border: 1px solid rgba(233, 41, 56, 0.2);
  border-radius: 20px;
  padding: 25px;
  right: -60px;
  left: inherit;
  bottom: 40%;
}
#cboxPrevious:hover, #cboxNext:hover{
  background-position: center;
}


/*RSE*/

.RSE {
  padding: 5rem 0;
}
.engagement-rse__body p {
  text-align: center;
}
.RSE .views-element-container h2{
  color: #fff;
}
.RSE .views-element-container h2 span::before {
  background: url("../../images/icons/icon-title-top-2.svg") no-repeat;
}
.RSE .post {
  border-radius: 8px;
  overflow: hidden;
  /*height: 250px;*/
  background-color: #fff;
  margin-bottom: 1rem;


}
.RSE .post img {
  height: 150px;
  object-fit: cover;
}
.RSE .post-title {
  background-color: #fff;
  margin-bottom: 0;
}
.RSE .post-title a{
  font-size: 17px;
  line-height: 26px;
  font-weight: 600;
  color: #49141C;
  padding: 1rem;
  display: inline-block;
}

.Clients{
  padding: 4rem 0;
}
.Clients .w-100{
  max-width: 1140px;
  margin: auto;
}

.slick__arrow .slick-arrow {
  height: 40px;
  width: 40px;
  border: 1px solid rgba(233, 41, 56, 0.2);
  border-radius: 0;
  padding: 25px;
}

.slick__arrow .slick-arrow:before {
  content: '';
}
.slick__arrow .slick-prev {
  background: url("../../images/icons/arrow-left.svg") no-repeat center center;
  left: -50px;
}
.slick__arrow .slick-next {
  background: url("../../images/icons/arrow-right.svg") no-repeat center center;
  right: -50px;
}
.slick-arrow.slick-disabled{visibility: hidden;}
.Clients .slick__slide .field-content {
  margin: auto;
  border: 1px solid rgba(233, 41, 56, 0.1);
  /*box-shadow: 0px 14px 24px 4px rgba(0, 0, 0, 0.1);*/
  /*border-radius: 8px;*/
  width: 220px;
  justify-content: center;
  height: 120px;
  display: flex;
  align-items: center;
  background: #fff;
}
.adherents .slick__slide .field-content {
  margin: auto;
  border: 1px solid rgba(233, 41, 56, 0.1);
  /*box-shadow: 0px 14px 24px 4px rgba(0, 0, 0, 0.1);*/
  /*border-radius: 8px;*/
  width: 260px;
  justify-content: center;
  height: 150px;
  display: flex;
  align-items: center;
  background: #fff;
}
.adherents .slick__slide .field-content .adherents img {
  max-width: 40%;
  margin: auto;
}
.adherents .slick__arrow .slick-prev {
  background-color: #fff;
  opacity: 0.7;
}
.adherents .slick__arrow .slick-next {
  background-color: #fff;
  opacity: 0.7;
}

.block-grid, .blazy.block-grid, .item-list > .block-grid {
  margin: 0;
}

.Clients .block-grid > .grid{
  padding-top: 1rem;
  padding-bottom: 2rem;
  display: flex;
  flex-direction: row;
  list-style: none;
}
.phototheque .post .post-photo ul li .media {
  width: 280px;
}
.phototheque .post .post-photo a {
  display: flex;
  width: 2000%;
  font-size: 0;
}
.phototheque .post .post-photo a span {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  display: flex;
  width: 30%;
  height: 100%;
  font-size: 14px;
  font-weight: 600;
  align-items: center;
  justify-content: center;
  background: linear-gradient(270deg, #291F1F 0%, rgba(217, 217, 217, 0) 100%);
}
.phototheque .post .post-photo .media--image{
  margin: 0 1rem 0 0;
}
.phototheque .post .post-photo img{
  border-radius: 8px;
}

/*RSE*/

.RSE {
  padding: 5rem 0;
}

.RSE .views-element-container h2{
  color: #fff;
}
.RSE .views-element-container h2 span::before {
  background: url("../../images/icons/icon-title-top-2.svg") no-repeat;
}
.RSE .post {
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 1rem;
}
.RSE .post-title {
  background-color: #fff;
  margin-bottom: 0rem;
}

.Clients{
  padding: 4rem 0;
}
.Clients .w-100{
  max-width: 1140px;
  margin: auto;
}

/*.slick__arrow .slick-arrow {*/
/*  height: 40px;*/
/*  width: 40px;*/
/*  border: 1px solid rgba(233, 41, 56, 0.2);*/
/*  border-radius: 20px;*/
/*  padding: 25px;*/
/*}*/

.slick__arrow .slick-arrow:before {
  content: '';
}
.slick__arrow .slick-prev {
  background: url("../../images/icons/arrow-left.svg") no-repeat center center;
  left: -50px;
}
.slick__arrow .slick-next {
  background: url("../../images/icons/arrow-right.svg") no-repeat center center;
  right: -50px;
}


.page--full .w-100{
  max-width: 1140px;
  padding: 0 15px;
  margin: auto;
}
/*historique*/



.equipe{
  display: none;
}
.equipe .slick-slide {

}
.equipe .slick-slide .grid__content{
  text-align: center
}
.equipe .slick-slide img{
  display: inline-block;
  border-radius: 150px;
}
.equipe .slick-slide .views-field-title{
  font-weight: 700;
  font-size: 16px;
  color: #363E45;
  margin: 10px auto;
}
.equipe .slick-slide .views-field-field-poste-occupe{
  font-weight: 500;
  color: #363E45;
  margin: 10px auto;
}
.equipe .post-hidden{
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FFF6F6;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 8px;
  border: 1px solid #FBE6E7;
  opacity: 0;
  visibility: hidden;
  transition: linear .3s all;
}
.equipe .grid__content:hover .post-hidden{
  opacity: 1;
  visibility: visible;
}
.equipe .post-hidden .post-title{
  font-weight: 700;
  font-size: 16px;
  color: #363E45;
}
.equipe .post-hidden .post-job{
  color: #6A6666;
  font-weight: 500;
}
.equipe .post-hidden .post-job{
  color: #715D5E;
}
.equipe .post-hidden .content{
  font-size: 13px;
  line-height: 20px;
}
.equipe .post-hidden .content p {
  text-align: center;
}

.responsabilite{
  background-color: #F2F2F2;
}

.responsabilite .post {
  border-radius: 8px;
  overflow: hidden;
  height: 250px;
  background-color: #fff;
  margin-bottom: 1rem;


}
.responsabilite .post-title {
  background-color: #fff;
  margin-bottom: 0;
}
.responsabilite .post-title a{
  font-size: 17px;
  line-height: 26px;
  font-weight: 600;
  color: #49141C;
  padding: 1rem;
  display: inline-block;
}

/*.responsabilite .post{*/
/*  position: relative;*/
/*  border-radius: 8px;*/
/*  overflow: hidden;*/
/*}*/
/*.responsabilite .post img{}*/
/*.responsabilite .post .post-title{*/
/*  position: absolute;*/
/*  top: 0;*/
/*  left: 0;*/
/*  width: 100%;*/
/*  height: 100%;*/
/*  display: flex;*/
/*  align-items: end;*/
/*}*/
/*.responsabilite .post .post-title a{*/
/*  font-weight: 600;*/
/*  font-size: 18px;*/
/*  color: #2B2B2B;*/
/*  display: inline-block;*/
/*  width: 100%;*/
/*  text-align: center;*/
/*  padding: 6rem 0 2rem;*/
/*  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);*/

/*}*/

.section-main{
  padding: 5rem 0;
}
.section-main h2{
  font-size: 30px;
  font-style: italic;
  font-weight: 700;
  color: #262626;
  background-image: url('../../images/icons/icon-dots.svg');
  background-repeat: no-repeat;
  background-position: left;
  padding: 35px 0 0 60px;
  background-size: 110px;
  margin-bottom: 2rem;
  text-align: left;
}
.section-main .block > h2 > span::before{display: none;}
.section-main .block > h2 > span::after{display: none;}

.section-main .basic__body{
  line-height: 36px;
  font-size: 16px;
  color: #686868;
}
.section-main .basic__body > ul{
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  list-style: none;
  padding-left: 30px;
  margin-left: 30px;
}
.section-main .basic__body > ul > li{
  margin-bottom: 1rem;
  position: relative;
}
.section-main .basic__body > ul > li::before{
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background-image: url('../../images/icons/icon-verify.svg');
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: left;
  margin-left: -30px;
  position: absolute;
  top: 0;
  left: 0;
}

.section-missions{
  background-color: #F2F2F2;
  padding: 5rem 0;
}
.section-missions .block > h2{
  margin-bottom: 1rem;
  text-align: left;
}
.mission-text{
  font-size: 16px;
  line-height: 36px;
}
.mission-list{}
.mission-list .block{
  padding-top: 75px;
}
.mission-list ul{
  font-weight: 600;
  font-size: 24px;
  line-height: 40px;
  color: #49141C;
  list-style: none;
}
.mission-list ul > li{
  margin-bottom: 1rem;
  position: relative;
}
.mission-list ul > li::before{
  content: '';
  display: block;
  width: 23px;
  height: 23px;
  background-image: url('../../images/icons/icon-puce.svg');
  background-repeat: no-repeat;
  background-size: 23px;
  background-position: left;
  margin-left: -30px;
  position: absolute;
  top: 9px;
  left: 0;
}



.frais-cotisation{
  background-color: #F4F4F4;
  padding: 1rem 0;

}
.frais-cotisation .basic__body{
  font-size: 16px;
  line-height: 36px;
  text-align: center;
  max-width: 770px;
  margin: auto;
}
.frais-cotisation .basic__body .file a{
  color: #fff;
  font-weight: 600;
  background: #49141C;
  padding: 1rem 1.5rem 1rem;
  display: inline-block;
  border-radius: 8px;
}
.frais-cotisation .basic__body .file a::after{
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  font-weight: 600;
  background-image: url('../../images/icons/icon-dl.svg');
  background-repeat: no-repeat;
  background-size: 24px;
  position: relative;
  top: 6px;
  left: 6px;
}

.frais-cotisation .file a{
  color: #fff;
  font-weight: 600;
  background: #49141C;
  padding: 1rem 1.5rem 1rem;
  display: inline-block;
  border-radius: 8px;
  text-align: center;
  width: 100%;
  height: 80px;
}
.frais-cotisation .file a::after{
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  font-weight: 600;
  background-image: url('../../images/icons/icon-dl.svg');
  background-repeat: no-repeat;
  background-size: 24px;
  position: relative;
  top: 6px;
  left: 6px;
}
.fichier__field-frais-d-admission{
  text-align: center;
}
.views-field-field-fichier-tarification .field-content > span{
  display: none;
}
.views-field-field-fichier-tarification .field-content > span.file {
  display: inline;
}

/*adherents*/
.banner-adherents{
  padding: 5rem 0;
  position: relative;
}
.banner-adherents::after{
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .5;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.banner-adherents h2 {
  font-weight: 700;
  font-size: 36px;
  color: #fff;
  font-style: normal;
  margin-top: 5rem;
}
.banner-adherents .block {
  position: relative;
  z-index: 1;
}
.banner-adherents h2 > span::before{display: none}
.banner-adherents h2 > span::after{display: none}
.banner-adherents form{
  display: flex;
  justify-content: center;
  margin: auto;
  flex-wrap: wrap;
  font-size: 16px;
}
.banner-adherents form > div{
  display: inline-block;
}
.banner-adherents form > fieldset{
  display: inline-block;
  width: 100%;
  background-color: transparent;
  border: none;
  color: #fff;
}
.banner-adherents form > fieldset .card-header{
  display: none;
}
.banner-adherents form fieldset .form-radios{
  display: flex;
  justify-content: center;
  padding-bottom: 12px;
}
.banner-adherents form fieldset .form-radios > div {
  margin: 0 10px;
}
.banner-adherents form .form-group{
  margin: 0 10px;
}
.banner-adherents .views-exposed-form .js-form-item.is-active label{
  font-weight: bold;
}
.banner-adherents form .form-group.form-item {
  width: 100%;
  max-width: 500px;
}
.banner-adherents form .form-group select,
.banner-adherents form .form-group input{
  height: 50px;
  border: 1px solid #D2BEBE;
  border-radius: 8px;
}

.banner-adherents form .form-actions input{
  background: rgba(230, 47, 55, 0.3);
  border-radius: 8px;
  font-weight: 600;
  color: #fff;
  border: none;
  padding: 7px 40px;
  box-shadow: none;
  height: 50px;
}
.adherents .col-12{
  margin-bottom: 30px;
}

.adherents .views-field,
.adherents .field-content{
  height: 100%;
}
.adherents .post{
  border: 1px solid #F0EEEE;
  border-radius: 8px;
  padding: 20px;
  height: 300px;
}

.adherents .post figure{
  height: 70px;
  margin-bottom: 10px;
}
.adherents .post figure img{
  height: auto;
  width: auto;
  max-height: 100%;
  max-width: 100%;
}
.adherents .post .post-title{
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  color: #49141C;
  margin-bottom: 25px;
}
.adherents .post .post-contact{
  color: #786164;
}
.adherents .post .post-contact a{
  color: #786164;
}
.adherents .post .post-contact > div{
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: left top;
  padding-left: 1.5rem;
  margin-bottom: 10px;
}
.adherents .post .post-contact .contact-tel{background-image: url('../../images/icons/icon-phone.svg');}
.adherents .post .post-contact .contact-place{background-image: url('../../images/icons/icon-global-search.svg');}
.adherents .post .post-contact .contact-address{}
.adherents .post .post-contact .contact-website{background-image: url('../../images/icons/icon-phone.svg');}

.adhesion.banniere {
  height: 550px;
  display: flex;
  align-items: center;
}
.adhesion.banniere h2 > span::before{display: none;}
.adhesion.banniere h2 > span::after{display: none;}
.adhesion.banniere h2 {
  font-weight: 700;
  font-size: 36px;
  line-height: 44px;
  text-align: center;
  color: #FFFFFF;
  margin-bottom: 1rem;
  font-style: normal;
}
.adhesion.banniere .basic__body {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: rgba(255, 255, 255, 0.8);
}
.adhesion.banniere .basic__body p {
  text-align: center;
}
.path-nous-rejoindre .banniere, .path-node-138 .banniere {
  height: 550px;
  display: flex;
  align-items: center;
}
.path-nous-rejoindre .banniere h2 > span::before{display: none;}
.path-nous-rejoindre .banniere h2 > span::after{display: none;}

.path-node-138 .banniere h2 > span::before{display: none;}
.path-node-138 .banniere h2 > span::after{display: none;}
.path-nous-rejoindre .banniere h2 , .path-node-138 .banniere h2 {
  font-weight: 700;
  font-size: 36px;
  line-height: 44px;
  text-align: center;
  color: #FFFFFF;
  margin-bottom: 1rem;
  font-style: normal;
}
.path-nous-rejoindre .banniere .basic__body , .path-node-138 .banniere .basic__body {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: rgba(255, 255, 255, 0.8);
  max-width: 500px;
  margin: auto;
}


.offres_emploi{
  background-color: #E5E5E5;
  padding: 0 0 5rem;
}

.offres_emploi form{
  position: relative;
  width: 100%;
  top: -3rem;
  background: #fff;
  max-width: 700px;
  margin: auto;
  left: 0;
  right: 0;
  display: flex;
  padding: 24px 35px;
  justify-content: space-between;
  border-radius: 8px;
}
.offres_emploi .form-group {
  margin: 0;
}
.offres_emploi .form-control ,
.offres_emploi .form-select ,
.offres_emploi .form-submit {
  height: 40px;
  border: 1px solid #E1D7D7;
  border-radius: 8px;
}
.offres_emploi .form-submit {
  padding: 6px 35px;
  background-color: #49141C;
}
.offres_emploi .form-submit:hover {
  background-color: #49141C;
}

.offres_emploi .grid {
  margin-top: 2rem;
}
.offres_emploi .col-12{
  margin-bottom: 30px;
}
.offres_emploi .post{
  background: #FFFFFF;
  border-radius: 8px;
  padding: 1rem;
  height: 250px;
}
.offres_emploi .post .post-title-wrap{
  display: flex;
  justify-content: space-between;
}
.offres_emploi .post .post-title{
  font-weight: 600;
  font-size: 18px;
  color: #49141C;
}
.offres_emploi .post .post-contract{
  color: #E62F37;
  font-weight: 600;
}
.offres_emploi .post .post-content{
  color: #827677;
  font-size: 15px;
}
.offres_emploi .post .read-more-wrap{
  display: flex;
  justify-content: space-between;
  color: #49141C;
}
.offres_emploi .post .post-place{
  /* font-style: 13px;*/
  font-weight: 500;
  padding-left: 24px;
  background-image: url('../../images/icons/icon-location-tick.svg');
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: left;
}
.offres_emploi .post .read-more a{
  color: #CD9496;
}
.offres_emploi .post .read-more a::after{
  content: ">";
  padding-left: 5px;
}

.candidature_spontane{
  padding: 5rem 0;
}
.candidature_spontane .basic__body{
  font-size: 16px;
  line-height: 36px;
  text-align: center;
  color: #49141C;
  max-width: 750px;
  margin: auto;
}
.candidature_spontane .basic__body p {
  text-align: inherit;
}
.candidature_spontane .basic__body a{
  background: #E62F37;
  border-radius: 8px;
  color: #FFFFFF;
  font-weight: 600;
  padding: 12px 30px;
  display: inline-block;
  margin: 1rem 0 0;
}

/*projets*/
.projets {
  padding: 4rem 0;
}
.projets .ala-une h6{
  font-weight: 600;
  margin-bottom: 1rem;
  text-transform: uppercase;
  color: #E62F37;
}
.projets .ala-une h5{
  font-weight: 700;
  font-size: 24px;
  color: #F2F2F2;
}
.projets .colonne1 .views-row .ala-une {
  position: absolute;
  bottom: 10%;
  padding: 10px;
  color: #ffffff;
}

.projets .colonne1 .views-row .ala-une a {
  text-decoration: none;
  color: #E62F37;
  font-size: 18px;
}
.projets .colonne2 .row .col-md-6 .projet_titre_item_ a {
  position: absolute;
  bottom: 45px;
  left: 50px;
  color: #fff;
}
.projets h6{margin: 0;}
.projets .colonne2 .col-12{
  margin-bottom: 30px;
}
.projets footer {
  height: 100%;
}
.projets footer a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  border-radius: 8px;
  background-color: #F1E2E3;
  color: #E62F37;
  font-size: 18px;

}
.path-documentations .documentation {

  padding: 5rem;

  padding: 5rem;

}
.documentation {
  background-color: #E5E5E5;
  padding: 5rem 0;
}
.documentation .col-12 {
  margin-bottom: 30px;
}
.documentation .views-field.views-field-nothing {
  height: 100%;
}
.documentation .post{
  background-color: #fff;
  padding: 1rem 1rem 2rem;
  border-radius: 8px;
  height: 100%;
  position: relative;
}
.documentation .post .post-title{
  color: #49141C;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
}
.documentation .post .post-content{
  font-size: 15px;
  line-height: 26px;
  color: #827677;
}
.documentation .post .read-more{
  text-align: right;
  position: absolute;
  bottom: 0;
  width: 100%;
  display: flex;
  justify-content: end;
  left: 0;
  right: 0;
  padding: 1rem;
}
.documentation .post .read-more a{
  color: #CD9496;
  font-weight: 500;
  font-size: 13px;
}
.documentation .post .read-more a::after{
  content: ">";
  padding-left: 5px;
}
.documentation footer {
  margin: 0 auto;
  text-align: center;
}
.documentation footer a {
  color: #E62F37;
  font-weight: 600;
  background: rgba(238, 188, 192, 0.1);
  border-radius: 8px;
  display: inline-block;
  margin: 1rem 0 0;
  padding: 18px 24px;
}



/*marché financier*/
.path-marche-financier-regional .section-main img{margin-top: 110px;}

.timeline{

  padding: 0 0 5rem;
  overflow: hidden;
}
.timeline .views-field-field-annee{
  font-weight: 600;
  font-size: 18px;
  color: #262626;
}
.timeline .views-field-title{
  font-style: italic;
  font-weight: 700;
  font-size: 24px;
  color: #262626;
}
.timeline .views-field-field-realisation{
  line-height: 25px;
  color: #715D5E;
}
ul.timeline-list li.timeline-item{
  margin: 3rem 0;
}
ul.timeline-list li.timeline-item .timeline-item-wrapper span.timeline-marker{
  top: 14px;
  width: 0px;
  height: 0px;
  border: 5px solid #fff;
  background: #E62F37;
  padding: 5px;
  box-shadow: 0 0 1px;
}

.timeline .views-field-field-realisation{
  line-height: 25px;
  color: #715D5E;
}
ul.timeline-list li.timeline-item{
  margin: 3rem 0;
}
ul.timeline-list li.timeline-item .timeline-item-wrapper span.timeline-marker{
  top: 14px;
  width: 0;
  height: 0;
  border: 5px solid #fff;
  background: #E62F37;
  padding: 5px;
  box-shadow: 0 0 1px;

}
ul.timeline-list.alternate li.timeline-item.even .timeline-item-wrapper .timeline-marker{left: -10px;}
ul.timeline-list.alternate li.timeline-item.odd .timeline-item-wrapper .timeline-marker{right: -10px;}

ul.timeline-list::after{

  top: 4px;

}

/**/
.path-tarification .section-main .basic__body{margin-top: 100px;}

.path-relation-avec-les-investisseurs .block--tarrification-image{margin-top: 100px;}


.banniere-mini {
  height: 250px;
  align-items: center;
  display: flex;
}

.banniere-mini h1 {

  margin: 0;
  color: #fff;
  font-style: normal;
  font-weight: 700;
  font-size: 36px;

}
.banniere-mini h2 {
  margin: 0;
  color: #fff;
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
}
.banniere-mini h2 > span::before{display: none;}
.banniere-mini h2 > span::after{display: none;}
/*services*/


.path-services .banniere , .path-node-95 .banniere {
  height: 250px;
  align-items: center;
  display: flex;
}

.path-services .banniere h2 , .path-node-95 .banniere  h2 {
  margin: 0;
  color: #E62F37;
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
}
.path-services .banniere h2 > span::before{display: none;}
.path-services .banniere h2 > span::after{display: none;}

.path-node-95 .banniere h2 > span::before{display: none;}
.path-node-95 .banniere h2 > span::after{display: none;}

.les_services{
  background-color: #E5E5E5;
  padding: 5rem 0 0;
}

.les_services:last-child{padding: 0 0 4rem;}

.les_services .col-12{margin-bottom: 30px;}

.les_services .block--services{
  background: #FFFFFF;
  border-radius: 8px;
  padding: 1rem;
  height: 100%;
}
.les_services .block--services .services__field-icone{margin-bottom: 10px;}
.les_services .services__field-icone .img-fluid {
  height: 80px;
  width: auto;
}
.les_services .block--services .services__body{}
.les_services .block--services .services__body h5{
  font-weight: 600;
  font-size: 18px;
  color: #49141C;
}
.les_services .block--services .services__body p{
  color: #715D5E;
  line-height: 26px;
}
.les_services .block--services .services__field-voir-plus{}
.les_services .block--services .services__field-voir-plus a{
  color: #E62F37;
}
.les_services .block--services .services__field-voir-plus a::after{
  content: ">";
  display: inline-block;
  padding-left: 5px;
}

.section-main-service{
  min-height: 100vh;
  display: flex;
  align-items: center;
}
.section-main-service h2{
  color: #fff;
  font-weight: 700;
  font-size: 36px;
  font-style: normal;
  margin-bottom: 1rem;
}
.section-main-service h2 > span::before{display: none;}
.section-main-service h2 > span::after{display: none;}
.section-main-service .basic__body{
  color: #F5F5F5;
  line-height: 32px;
  width: 970px;
  margin: auto;
  text-align: center;
  padding-bottom: 3rem;
}
.section-view-service{
  padding: 0 0 5rem;
  background: #E5E5E5;
}
.section-view-service .views-element-container{
  margin-top: -22vh;
  background: #fff;
  padding: 1rem;
  border-radius: 8px;
}
.section-view-service form{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.section-view-service  .views-exposed-form fieldset{
  background-color: transparent;
  border: none;
  flex: 0 0 100%;
}
.section-view-service .views-exposed-form .card-header{
  display: none;
}
.section-view-service .views-exposed-form .card-body{
  background-color: transparent;
  padding: 0;
}
.section-view-service .views-exposed-form .form-radios{
  display: flex;
  justify-content: center;
}
.section-view-service .views-exposed-form .form-item{
  float: none;
}

.section-view-service .views-exposed-form .js-form-item{
  background: transparent;
  margin: 0 8px;
}
.section-view-service .views-exposed-form .js-form-item .form-check-input{

  margin-top: 0.9rem;
  display: none;
}

.section-view-service .views-exposed-form .form-radios .js-form-item:first-child {
  display: none;

  margin-top: 0.9rem;
}

.section-view-service .views-exposed-form .form-radios .js-form-item:first-child {
  display: none;

}
.section-view-service .views-exposed-form .js-form-item:last-child{
  border-bottom: 0;
}
.section-view-service input#edit-title{
  width: 365px;
  height: 45px;
  border: 1px solid #D2BEBE;
  border-radius: 8px;
  max-width: 100%;
  margin-bottom: 1rem;
  background-image: url('../../images/icons/icon-search-normal.svg');
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 5px center;
  padding-left: 2rem;
}
.section-view-service input#edit-revision-timestamp,
.section-view-service input#edit-field-date-service-value{
  width: 160px;
  height: 45px;
  border: 1px solid #D2BEBE;
  border-radius: 8px;
  max-width: 100%;
  margin-bottom: 1rem;
  background-image: url('../../images/icons/icon-calendar-1.svg');
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 5px center;
  padding-left: 2rem;
}

.section-view-service input#edit-submit-les-services{
  height: 45px;
  font-weight: 600;
  font-size: 16px;
  background: #49141C;
  border: 1px solid #D2BEBE;
  border-radius: 8px;
  max-width: 100%;width: 110px;
  margin-bottom: 1rem;

}

.section-view-service .views-exposed-form label{
  padding: 10px 0 20px;
  font-weight: 600;
  color: #2B2B2B;
  display: inline-block;
  cursor: pointer;
}
.section-view-service .grid {
  margin: 3rem auto 1rem;
  max-width: 950px;
}
.section-view-service .grid .col-12{
  margin-bottom: 30px;
}
.section-view-service .post {
  border: 1px solid #F0EEEE;
  border-radius: 8px;
  padding: 1rem;
}
.section-view-service .post .post-date {
  font-weight: 500;
  font-size: 16px;
  color: #49141C;
  margin-bottom: 10px;
  background-image: url('../../images/icons/icon-calendar-2.svg');
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: left center;
  padding-left: 2rem;
}
.section-view-service .post .post-title {
  color: #49141C;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 1rem;
}
.section-view-service .post .post-title a{
  color: #49141C;
}
.section-view-service .post .post-content {
  color: #827677;
  line-height: 24px;
  margin-bottom: 10px;
  padding-right: 5rem;
}
.section-view-service footer {
  text-align: center;
  margin: 3rem 0 2rem;
}
.section-view-service footer a {
  font-weight: 600;
  color: #E62F37;
  padding: 19px 24px 18px;
  background: rgba(250, 214, 217, 0.4);
  border-radius: 8px;
}
.section-view-service footer {
  text-align: center;
  margin: 3rem 0 2rem;
}
.section-view-service footer a {
  font-weight: 600;
  color: #E62F37;
  padding: 19px 24px 18px;
  background: rgba(250, 214, 217, 0.4);
  border-radius: 8px;
}


/*publications*/
.publications{
  background-color: #E5E5E5;
  padding: 5rem 0;
}


.publications .views-exposed-form fieldset{
  background-color: transparent;
  border: none;
}
.publications .views-exposed-form .card-header{
  display: none;
}
.publications .views-exposed-form .card-body{
  background-color: #fff;
  padding: 1rem 1.5rem;
  border-radius: 8px;
}
.publications .views-exposed-form .form-radios{
  display: flex;
  flex-direction: column;
}
.publications .views-exposed-form .form-item{
  float: none;
}

.publications .views-exposed-form .js-form-item{
  background: transparent;
  border-bottom: 1px solid #EBE6E6;
}
.publications .views-exposed-form .js-form-item:last-child{
  border-bottom: 0;
}
.publications .views-exposed-form input{
  display: none;
}
.publications .views-exposed-form label{
  padding: 20px 0;
  font-weight: 600;
  color: #2B2B2B;
  display: inline-block;
  cursor: pointer;
}
.publications .views-exposed-form label::before{
  content: ">";
  display: inline-block;
  font-size: 17px;
  margin-right: 0.7rem;
  color: #E62F37;
}
.publications .views-exposed-form .js-form-item.is-active label{
  color: #E62F37;
}
.publications .views-exposed-form label:hover{
  color: #E62F37;
}
.publications .views-element-container{}
.publications .views-element-container .col-12{
  margin-bottom: 30px;
}
.publications .views-element-container .views-field.views-field-nothing{
  height: 100%;
}
.publications .post{
  background: #FFFFFF;
  border: 1px solid #F2EEEE;
  border-radius: 8px;
  padding: 1rem;
  height: 100%;
}
.publications .post-cat a{
  font-weight: 500;
  color: #E62F37;
  padding: 12px 18px;
  background: rgba(233, 41, 56, 0.1);
  border-radius: 8px;
  display: inline-block;
  margin: 0 0 1rem;
}
.publications .post-cat a::before{
  content: "#";
}
.publications .post-title{
  line-height: 24px;
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 1rem;
}
.publications .post-title a{
  color: #49141C;
}
.publications .post-date{
  color: #948989;
}
.publications .posted {

  display: flex;
  justify-content: space-between;


}
.publications .posted .read-more a {
  color: #CD9496 !important;
  font-weight: 500;
  font-size: 13px;


}
/*media center*/
.media-center-top{
  padding: 5rem 0;
}
.media-center-top .mc-communique{

}
.mc-communique .post{
  background: #FFFFFF;
  height: 100%;
}
.mc-communique .post-cat a{
  font-weight: 500;
  color: #E62F37;
  padding: 12px 18px;
  background: rgba(233, 41, 56, 0.1);
  border-radius: 8px;
  display: inline-block;
  margin: 0 0 1rem;
}
.mc-communique .post-cat a::before{
  content: "#";
}
.mc-communique .post-title{
  line-height: 24px;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 1rem;
}
.mc-communique .post-title a{
  color: #49141C;
}
.mc-communique .post-content{
  color: #948989;
  line-height: 26px;
}
.mc-communique .read-more{
  text-align: right;
}
.mc-communique .read-more a{
  color: #E62F37;
  font-weight: 500;
  font-size: 13px;
}
.mc-communique .read-more a::after{
  content: ">";
  padding-left: 5px;
}
.media-center-top .mc-video{
  flex: 0 0 65%;
  max-width: 65%;
}
.media-center-top .mc-video{
  flex: 0 0 65%;
  max-width: 65%;
}
.media-center-top .mc-video .views-row{
  position: relative;
}
.media-center-top .mc-video .views-field-title .field-content{
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;

}
.media-center-top .mc-video .views-field-title .field-content a::before{
  content: "VIDÉO";
  font-size: 12px;
  display: inline-block;
  width: 100%;
  background-image: url('../../images/icons/icon-media-center.svg');
  background-size: 24px;
  background-repeat: no-repeat;
  padding: 3px 0 0 3rem;
  margin-bottom: -5rem;
  height: 24px;
}
.media-center-top .mc-video .views-field-title .field-content a{
  font-weight: 600;
  font-size: 24px;
  color: #F2F2F2;
  width: 100%;
  height: 100%;
  display: inline-flex;
  align-items: end;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
  flex-wrap: wrap;
  padding: 1rem;
  border-radius: 8px;
}
.mc-video .views-field-field-video {
  border-radius: 8px;
  overflow: hidden;
}
.mc-video .media--video {
  height: 430px;
  padding: 0 !important;
}
.mc-video .media--video > iframe{
  height: 430px;
}
.mc-video .show-video iframe{
  display: block;
}



.media-center-top .mc-links{
  flex: 0 0 26.33333333%;
  max-width: 26.33333333%;
}
.media-center-top .mc-links .media-items{
  padding: 0;
  list-style: none;
}
.media-center-top .mc-links a{
  padding: 2.2rem 1rem;
  border: 1px solid #EBE6E6;
  border-radius: 8px;
  width: 100%;
  display: block;
  font-weight: 700;
  color: #49141C;
  font-size: 16px;
  background-image: url("../../images/icons/icon-gallery.svg");
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 12px 12px;
  margin-bottom: 1rem;
}
.media-center-top .mc-links .media-items li:nth-child(1) a{
  background-image: url("../../images/icons/icon-gallery.svg");
}
.media-center-top .mc-links .media-items li:nth-child(2) a{
  background-image: url("../../images/icons/icon-video-play.svg");
}
.media-center-top .mc-links .media-items li:nth-child(3) a{
  background-image: url("../../images/icons/icon-note-2.svg");
}
.media-center-top .mc-links .media-items li:nth-child(4) a{
  background-image: url("../../images/icons/icon-note-2.svg");
}

.grid-events{
  padding: 5rem 0;
  background-color: #E5E5E5;
}
.path-evenements .grid-events {
  padding : 5rem;
}

.grid-events form,
.documentation form {
  position: relative;
  width: 100%;
  top: -3rem;
  background: #fff;
  max-width: 600px;
  margin: auto;
  left: 0;
  right: 0;
  display: flex;
  padding: 24px 35px;
  justify-content: space-between;
  border-radius: 8px;
  box-shadow: 2px 2px 8px #ddd;
}
.grid-events .form-group,
.documentation .form-group {
  margin: 0;
}
.grid-events .bef-datepicker,
.documentation .bef-datepicker {
  width: 150px;
  background-image: url('../../images/icons/icon-calendar-1.svg');
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 5px center;
  padding-left: 2rem;
}
.grid-events #edit-title,
.documentation #edit-title{
  background-image: url('../../images/icons/icon-search-normal.svg');
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 5px center;
  padding-left: 2rem;
}

.grid-events .form-control ,
.grid-events .form-select ,
.grid-events .form-submit ,
.documentation .form-select ,
.documentation .form-submit ,
.documentation .form-control{
  height: 40px;
  border: 1px solid #E1D7D7;
  border-radius: 8px;
}
.path-evenements .grid-events {
  padding : 5rem;
}

.grid-events form,
.documentation form {
  position: relative;
  width: 100%;
  top: -3rem;
  background: #fff;
  max-width: 600px;
  margin: auto;
  left: 0;
  right: 0;
  display: flex;
  padding: 24px 35px;
  justify-content: space-between;
  border-radius: 8px;
  box-shadow: 2px 2px 8px #ddd;
}
.grid-events .form-group,
.documentation .form-group {
  margin: 0;
}
.grid-events .bef-datepicker,
.documentation .bef-datepicker {
  width: 150px;
  background-image: url('../../images/icons/icon-calendar-1.svg');
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 5px center;
  padding-left: 2rem;
}
.grid-events #edit-title,
.documentation #edit-title{
  background-image: url('../../images/icons/icon-search-normal.svg');
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 5px center;
  padding-left: 2rem;
}

.grid-events .form-control ,
.grid-events .form-select ,
.grid-events .form-submit ,
.documentation .form-select ,
.documentation .form-submit ,
.documentation .form-control{
  height: 40px;
  border: 1px solid #E1D7D7;
  border-radius: 8px;
}
.grid-events .views-field-nothing{
  height: 100%;
}
.grid-events .col-12{
  margin-bottom: 30px;
}
.grid-events .post{
  padding: 1rem;
  background-color: #fff;
  border-radius: 8px;
  height: 100%;
}

.grid-events .post figure{
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 1rem;
}
.grid-events .post figure img{}
.grid-events .post .post-title{
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}
.grid-events .post .post-title a{
  color: #49141C
}
.grid-events .post .post-date{
  color: #948989;
}
.grid-events footer {
  text-align: center;
}
.grid-events footer a{
  font-weight: 500;
  color: #E62F37;
  padding: 12px 18px;
  background: rgba(233, 41, 56, 0.1);
  border-radius: 8px;
  display: inline-block;
  margin: 0 0 1rem;
}

/*jours férier*/
.banniere-mini{
  height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.banniere-mini .basic__body{
  /*font-family: 'Noto Sans';*/
  font-style: italic;
  color: #EDE9E9;
  font-weight: 700;
  font-size: 36px;
}
.calendar{
  padding: 5rem 0;
  background-color: #E5E5E5;
}
.calendar .post{

  background-color: #fff;
  padding: 1rem 1rem;
  margin-bottom: 30px;
  border-radius: 8px;
  border-top: 5px solid transparent;
  height: 120px;

}
.calendar .post .post-date,
.calendar .post .post-day{
  color: #49141C;
  font-weight: 700;
  font-size: 24px;
  font-style: italic;
}
.calendar .post .post-title{
  color: #2B2B2B;
  font-weight: 500;
  font-size: 15px;
}


.path-contact-0 ._none , .path-node-152 ._none  {

  padding: 5rem 0;
}
.path-contact-0 ._none form.webform-submission-form{}
.path-contact-0 ._none form.webform-submission-form label , .path-node-152 ._none form.webform-submission-form label{
  color: #715D5E;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
}
.path-contact-0 ._none form.webform-submission-form .form-control , .path-node-152 ._none form.webform-submission-form .form-control{
  color: #2B2B2B;
  width: 100%;
  font-weight: 600;
  font-size: 16px;
  background: #F8F2F2;
  border: 1px solid #C2B1B1;
  border-radius: 8px;
  transition: linear .3s all;
  box-shadow: none;
}
.path-contact-0 ._none form.webform-submission-form .form-control:focus , .path-node-152 ._none form.webform-submission-form .form-control:focus {
  background: #C2B1B1;
}
.path-contact-0 ._none form.webform-submission-form input.form-control , .path-node-152 ._none form.webform-submission-form input.form-control {
  height: 45px;
}
.path-contact-0 ._none form.webform-submission-form .form-textarea.form-control , .path-node-152 ._none form.webform-submission-form .form-textarea.form-control{
  height: 150px;
}
.path-contact-0 ._none form.webform-submission-form .form-submit , .path-node-152 ._none form.webform-submission-form .form-submit{
  color: #FFFFFF;
  font-weight: 600;
  font-size: 14px;
  background: #E62F37;
  border-radius: 8px;
  width: 120px;
  height: 45px;
  border: 1px solid #E62F37;
}
.path-contact-0 ._none .colonne2 .block , .path-node-152 ._none .colonne2 .block {
  width: 100%;
  padding: 0 45px;
}
.path-contact-0._none .colonne2 .block:first-child , .path-node-152._none .colonne2 .block:first-child{
  position: static;
  background: gainsboro;
  padding: 0;
}
.path-contact-0 ._none .colonne2 .block:first-child img , .path-node-152 ._none .colonne2 .block:first-child img{
  border-radius: 8px;
}
.path-contact-0 ._none .colonne2 .block:nth-child(2) , .path-node-152 ._none .colonne2 .block:nth-child(2){
  position: absolute;
  bottom: 345px;
  left: 20px;
}
.path-contact-0 ._none .colonne2 .block:nth-child(3) , .path-node-152 ._none .colonne2 .block:nth-child(3){
  position: absolute;
  bottom: 260px;
  left: 20px;
}
.path-contact-0 ._none .colonne2 .block h2 , .path-node-152 ._none .colonne2 .block h2{
  text-align: left;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 1rem;

}
.path-contact-0 ._none .colonne2 .block .menu , .path-node-152 ._none .colonne2 .block .menu {
  margin: 20px 0;
  padding: 0;
  display: flex;
}
.path-contact-0 ._none .colonne2 .block .menu a , .path-node-152 ._none .colonne2 .block .menu a{
  color: red;
  border: solid 1px #ffffff;
  border-radius: 40px;
  margin-right: 10px;
  display: inline-flex;
  height: 48px;
  width: 48px;
  justify-content: center;
  align-items: center;
  font-size: 18px;
}
.path-contact-0 ._none .colonne2 .block--contact > div , .path-node-152 ._none .colonne2 .block--contact > div {
  color: #fff;
}
.path-contact-0 ._none .colonne2 .block--contact > div a , .path-node-152 ._none .colonne2 .block--contact > div a {
  color: #fff;
}
.path-contact-0 ._none .colonne2 .block--contact .contact__field-numero-tel:before , .path-node-152 ._none .colonne2 .block--contact .contact__field-numero-tel:before {
  background-image: url('../../images/icons/icon-phone_duotone.svg');
}
.path-contact-0 ._none .colonne2 .block--contact .contact__field-adresse::before , .path-node-152 ._none .colonne2 .block--contact .contact__field-adresse::before{
  background-image: url('../../images/icons/icon-world_duotone.svg');
}
.path-contact-0 ._none .colonne2 .block--contact .contact__field-site-dcbr::before , .path-node-152 ._none .colonne2 .block--contact .contact__field-site-dcbr::before{
  background-image: url('../../images/icons/icon-world_duotone.svg');
}
.path-contact-0 ._none .colonne2 .block--contact .contact__field-email::before , .path-node-152 ._none .colonne2 .block--contact .contact__field-email::before {
  background-image: url('../../images/icons/icon-message_alt_duotone.svg');
}

.path-contact-0 ._none .colonne2 .block--contact > div::before , .path-node-152 ._none .colonne2 .block--contact > div::before{
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: 24px;
  margin-right: .5rem;
  position: relative;
  top: 7px;
}


/*
Footer
*/
.pre-footer {
  padding: 2rem 0;
  background-image: url("../../images/Group 319.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.pre-footer {}
.pre-footer .echeancier > h2 {
  color: #fff;
  font-style: italic;
  font-weight: 700;
  font-size: 24px;
  text-align: center;
  margin-bottom: 3rem;
}
.pre-footer .echeancier > h2 > span {
  display: inline-block;
}
.pre-footer .echeancier > h2 > span::before{
  content: "";
  display: block;
  width: 100%;
  height: 18px;
  background: url("../../images/icons/icon-title-top-2.svg") no-repeat;
  background-position: 0;

}
.pre-footer .echeancier > h2 > span::after{
  content: "";
  display: block;
  width: 100%;
  height: 18px;
  background: url("../../images/icons/icon-title-bot.svg") no-repeat;
  background-position: 100%;
}
.pre-footer .wrap{
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.pre-footer .block {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex-wrap: wrap;
}
.pre-footer .block > h2{
  display: inline-flex;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  font-weight: 600;
  font-size: 18px;
  color: #FFFFFF;
  font-style: normal;
  text-align: left;
  margin-bottom: 1rem;
}
.pre-footer .block h2 > span::before{display: none;}
.pre-footer .block h2 > span::after{display: none;}
.pre-footer .block .basic__body{
  display: inline-flex;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}
.pre-footer .block .basic__body p{
  margin: 0;
}
.pre-footer .block .basic__body a{
  font-weight: 500;
  font-size: 13px;
  color: #CD9496;
  display: inline-block;
}
.pre-footer .block .basic__body a::after{
  content: '>';
  display: inline-block;
  padding-left: 4px;
}
/*.pre-footer [class^='js-view'] > .views-row {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}


.pre-footer .views-field.views-field-title {
  font-weight: 600;
  font-size: 18px;
  color: #FFFFFF;
}
.pre-footer .views-field-view-node{
  margin-bottom: 2rem;
}
.pre-footer .views-field-view-node a{
  font-weight: 500;
  font-size: 13px;
  color: #CD9496;
  display: inline-block;
}
.pre-footer .views-field-view-node a::after{
  content: '>';
  display: inline-block;
  padding-left: 4px;
}*/


.bloc-footer {
  background-color: #EAEAEA;
  padding: 4rem 0;
}
.bloc-footer .block > h2{
  margin-bottom: 1rem;
  text-align: left;
  font-style: normal;
}
.bloc-footer .block > h2 > span::before{display: none;}
.bloc-footer .block > h2 > span::after{display: none;}

.bloc-footer .presentation__field-imag img {
  width: 145px;
}
.bloc-footer .presentation__body {
  font-size: 13px;
  line-height: 22px;
  color: #544D4D;
  margin: 24px auto;
}

.bloc-footer .suivez-nous .widget {
  max-width: 260px;
  margin: auto;
}
.bloc-footer .block--reseauxsociaux h2 {
  color: #686868 !important;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 1rem;
  text-align: left;
}

.bloc-footer .block--reseauxsociaux .menu {
  margin: 20px 0;
  padding: 0;
  display: flex;
}

.bloc-footer .block--reseauxsociaux .menu a {
  color: red;
  border: solid 1px #ffffff;
  border-radius: 40px;
  margin-right: 10px;
  display: inline-flex;
  height: 48px;
  width: 48px;
  justify-content: center;
  align-items: center;
  font-size: 18px;
}

/*.block--contact {*/
/*  color: #635354;*/
/*  margin-left: 10px;*/
/*  font-size: 13px;*/
/*}*/
/*.block--contact > div {*/
/*  font-weight: 500;*/
/*  font-size: 14px;*/
/*  line-height: 18px;*/
/*  color: #635354;*/
/*  margin-bottom: 7px;*/
/*}*/
.block--contact-2 > div::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: left;
  margin-right: .5rem;
  position: relative;
  top: 7px;
}

.block--contact-2 .contact__field-numero-tel::before {
  background-image: url('../../images/icons/Phonenewd.svg');
}

.block--contact-2 .contact__field-adresse::before {
  background-image: url('../../images/icons/adressenewd.svg');
}
.suivez-nous .block--contact-2 .contact__field-adresse a{
  color: #635354;
}
.block--contact-2 .contact__field-site-dcbr::before {
  background-image: url('../../images/icons/adressenewd.svg');
}
.block--contact-2 .contact__field-email::before {
  background-image: url('../../images/icons/mailnewd.svg');
}

.bloc-footer .block--newsletter h2 {
  color: #686868 !important;
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
  margin-bottom: 1rem;
}

.bloc-footer .block--newsletter .basic__body {
  font-size: 13px;
  color: #474747;
  line-height: 21px;
}

.bloc-footer .block--simplenewssubscription form {

}
.bloc-footer .block--simplenewssubscription form label,
.bloc-footer .block--simplenewssubscription form .text-muted{
  display: none;
}
.bloc-footer .block--simplenewssubscription form input.form-control{
  background-image: url('../../images/icons/icon-envelop-gray.svg');
  background-color: #fff;
  border: 1px solid rgba(208, 208, 208, 0.2);
  border-radius: 8px;
  color: #7E7E7E;
  height: 55px;
  padding-left: 50px;
  background-position: 1rem center;
  background-repeat: no-repeat;
}
.bloc-footer .block--simplenewssubscription #edit-message{
  display: none;
}
.bloc-footer .block--simplenewssubscription .form-submit{
  width: 100%;
  height: 55px;
  border-radius: 8px;
  background-color: #E62F37;
  border: none;
  font-weight: 600;
  font-size: 14px;
}


.post-footer {
  background-color: #f4f4f4;
  padding: 20px 0;
}
.post-footer .block--copyright{
  width: 40%;
  display: inline-flex;
}
.post-footer .block--copyright p{
  margin-bottom: 0;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  color: #948989;
}
.post-footer .block--pieddepage-2{
  width: 56%;
  display: inline-flex;
  justify-content: end;
}
.post-footer .block--pieddepage-2 .menu{
  display: flex;
  width: 100%;
  justify-content: end;
  margin: 0;
}
.post-footer .block--pieddepage-2 .menu a{
  font-weight: 500;
  font-size: 13px;
  color: #827677;
  margin-left: 1rem;
}

/* mention legales */

.path-mentions-legales .page__body , .path-node-252 .page__body  {

  margin: 40px 100px;
}
/*pagination*/
.page-item.active .page-link {
  z-index: 1 !important;
  background-color: rgba(230, 47, 55, 0.3) !important;
  border-color: rgba(230, 47, 55, 0.3) !important;
  color: #fff !important;

}
.page-link {
  color: #E62F37 !important;
}
/* Filtre exposed */
.bef-exposed-form .form-check input:checked + .form-check-label {
  opacity: 1;
}
.bef-exposed-form .form-check input + .form-check-label {
  opacity: 0.6;
}


/* slider home page*/
.slider {
  height: 500px;
}
.slider .w-100 {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.slider .slider-post {
  position: relative;
}
.slider .slider-post img {
  height: 500px;
  object-fit: contain;
}
.slider .slider-post figure::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  background-image: url('../../images/Rectangle 82 (2).png');
}
.slider .slider-post .slider-texte {
  position: absolute;
  top: 40%;
  width: 50%;
  left: 7%;
  color: #FFFFFF;
}
.slider .post {
  background-color: #fff;
  padding: 1rem;
  max-width: 400px;
  margin-top: 5rem;
  border-radius: 8px;
}
.slider .post .col-3 {
  margin: auto;
}
.slider .post .col-3 figure {
  margin: 0;
}
.slider .post .col-9 {
  margin: auto;
}
.slider .post .col-9 .read-more {
  text-align: right;
}
.slider .post .col-9 .read-more a {
  color: #E62F37;
}
.slider .post .content-text {
  color: #AD9294;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}

.slider .post .post-title {
  color: #49141C;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}
.path-accueil .slider {
  /*position: relative;*/

}
.path-accueil .slider .slider-actualites {
  position: absolute;
  bottom:100px;
  right: 0;
  width: 500px;
}
/*!*pagination*!*/
/*.page-item.active .page-link {*/
/*	z-index: 1 !important;*/
/*	background-color: #49141C !important;*/
/*	border-color: #49141C !important;*/
/*	color: #fff !important;*/

/*}*/
/*.page-link {*/
/*	color: #49141C !important;*/

/*}*/


.service-header {
  background-image: url("../../images/services-details.jpg");
  height: 400px;
  background-size: cover;
}
.path-services-dematerialisation .service-header {
  background-image: url("../../images/Dematerialisation.jpg");
  height: 400px;
  background-size: cover;
}
.path-services-codifications .service-header {
  background-image: url("../../images/Codification.jpg");
  height: 400px;
  background-size: cover;
}
.path-services-conservation-des-titres .service-header {
  background-image: url("../../images/Conservation-des-titresDC.jpg");
  height: 400px;
  background-size: cover;
}
.path-services-denouement-transactions .service-header {
  background-image: url("../../images/Dénouement-des-trans.jpg");
  height: 400px;
  background-size: cover;
  background-position: center;

}
.service-main  {
  padding: 60px 125px;

}
.service-main h2 {
  text-align: center;
}
.service-main ul {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  list-style: none;
  padding-left: 30px;
  margin-left: 30px;
}
.service-main ul > li {
  margin-bottom: 1rem;
  position: relative;
}

.service-main ul > li::before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background-image: url('../../images/icons/verify.png');
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: left;
  margin-left: -30px;
  position: absolute;
  top: 0;
  left: 0;

}


.path-services-operations-sur-titres .main header {
  background-image: url('../../images/services-details.jpg');
  height: 500px;
  background-size: cover;

}

.path-services-operations-sur-titres .main header .header {
  width: 80%;
  margin: auto;
  color: #491406;
  padding-top: 8%;
  text-align: center;
}

.path-services-operations-sur-titres .main header .header h2 {
  text-align: center;
}
.path-services-operations-sur-titres .main .views-exposed-form {
  padding: 50px;
  display: flex;
  justify-content: center;
  position: relative;
}
.path-services-operations-sur-titres .main .views-exposed-form input {
  margin-top: 50px;
}
.path-services-operations-sur-titres .main .fieldgroup  {
  position: absolute;
  right: 27%;
  border: solid 1px;
  padding: 2rem;
  border-radius: 15px;
  background-color: #ffffff;
  bottom: 75%;
}
.path-services-operations-sur-titres .main fieldset .card-header {
  display: none;
}
.path-services-operations-sur-titres .main fieldset .card-body .form-radios .js-form-item:first-child{
  display: none;
}

.path-services-operations-sur-titres .main .views-exposed-form .form-item-field-registraire-value {
  margin-right: 20px;
}

.path-services-operations-sur-titres .main .views-exposed-form .form-item-field-registraire-value input {
  width: 365px;
  height: 45px;
  border: 1px solid #D2BEBE;
  border-radius: 8px;
  background-image: url('../../images/icons/icon-search-normal.svg');
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 5px center;
  padding-left: 2rem;
}

.path-services-operations-sur-titres .main .views-exposed-form .form-item-field-instruments-financiers-value input {
  width: 365px;
  height: 45px;
  border: 1px solid #D2BEBE;
  border-radius: 8px;
  background-image: url('../../images/icons/icon-search-normal.svg');
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 5px center;
  padding-left: 2rem;
  margin-right: 20px;
}

.path-services-operations-sur-titres .main .views-exposed-form .form-item-field-date-effective-de-paiement-value input {
  width: 150px;
  height: 45px;
  border: 1px solid #D2BEBE;
  border-radius: 8px;
  background-image: url('../../images/icons/icon-calendar-1.svg');
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 5px center;
  padding-left: 2rem;
}

.path-services-operations-sur-titres .main .table-responsive {
  padding: 0 4rem;
}

.path-services-operations-sur-titres .main .table-responsive .bg-light {
  /*background-color: #49141C !important;*/
  background-color: #DAC0C4 !important;
  color: #ffffff;

}
.path-services-operations-sur-titres .main .table-responsive  table tbody tr .views-field-field-interet-net-a-payer,
.path-services-operations-sur-titres .main .table-responsive  table tbody tr .views-field-field-capital-a-rembourser,
.path-services-operations-sur-titres .main .table-responsive  table tbody tr .views-field-field-annuite,
.path-services-operations-sur-titres .main .table-responsive  table tbody tr .views-field-field-montant-dividende,
.path-services-operations-sur-titres .main .table-responsive  table tbody tr .views-field-field__dividendes-total-net-paye,
.path-services-operations-sur-titres .main .table-responsive  table tbody tr .views-field-field-interet-net-a-payer,
.path-services-operations-sur-titres .main .table-responsive  table tbody tr .views-field-field-commissions-sgi,
.path-services-operations-sur-titres .main .table-responsive  table tbody tr .views-field-field-montant-total-distribue-f- {
  font-weight: 900 !important;
  font-size: 16px;
  text-align: end;

}
.path-services-operations-sur-titres .main .table-responsive table thead tr .views-field-field-interet-net-a-payer,
.path-services-operations-sur-titres .main .table-responsive  table thead tr .views-field-field-capital-a-rembourser,
.path-services-operations-sur-titres .main .table-responsive  table thead tr .views-field-field-annuite,
.path-services-operations-sur-titres .main .table-responsive  table thead tr .views-field-field-montant-dividende,
.path-services-operations-sur-titres .main .table-responsive  table thead tr .views-field-field__dividendes-total-net-paye,
.path-services-operations-sur-titres .main .table-responsive  table thead tr .views-field-field-interet-net-a-payer,
.path-services-operations-sur-titres .main .table-responsive  table thead tr .views-field-field-commissions-sgi,
.path-services-operations-sur-titres .main .table-responsive  table thead tr .views-field-field-montant-total-distribue-f-  {
  text-align: end;

}
/*page publication*/

.path-publications-0 .views-exposed-form , .path-node-908 .views-exposed-form {
  display: flex;
  flex-wrap: wrap;
  padding: 50px;
  gap: 20px;
}
.path-publications-0 .views-exposed-form .js-form-item-title input , .path-node-908 .views-exposed-form .js-form-item-title input  {

  width: 365px;
  height: 45px;
  border: 1px solid #D2BEBE;
  border-radius: 8px;
  background-image: url('../../images/icons/icon-search-normal.svg');
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 5px center;
  padding-left: 2rem;
  margin-right: 30px;
}
.path-publications-0 .views-field-field-date-publication , .path-node-908 .views-field-field-date-publication  {
  padding: 12px 0;
  /*width: 80px;*/
}


.path-publications-0 .views-exposed-form .form-item-field-date-publication-value input , .path-node-908 .views-exposed-form .form-item-field-date-publication-value input {

  width: 150px;
  height: 45px;
  border: 1px solid #D2BEBE;
  border-radius: 8px;
  background-image: url('../../images/icons/icon-calendar-1.svg');
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 5px center;
  padding-left: 2rem;
}

.path-publications-0 .views-exposed-form .fieldgroup .card-header , .path-node-908 .views-exposed-form .fieldgroup .card-header {
  display: none;

}
.path-publications-0 .views-exposed-form .form-radios .js-form-item:first-child , .path-node-908 .views-exposed-form .form-radios .js-form-item:first-child {
  display: none;
}

.path-publications-0 .views-exposed-form .form-radios .js-form-item , .path-node-908 .views-exposed-form .form-radios .js-form-item {
  padding-left: 0 !important;
  margin-right: 30px;
}

.path-publications-0 .views-exposed-form .form-radios .js-form-item label , .path-node-908 .views-exposed-form .form-radios .js-form-item label {
  background-color: rgba(230, 47, 55, 0.3);
  padding: 0.5rem;
  border-radius: 6px;
  color: #E62F37;
}


.path-publications .views-exposed-form , .path-node-908 .views-exposed-form {
  display: flex;
  flex-wrap: wrap;
  padding: 50px;
  gap: 20px;
}
.path-publications .views-exposed-form .js-form-item-title input , .path-node-908 .views-exposed-form .js-form-item-title input  {

  width: 365px;
  height: 45px;
  border: 1px solid #D2BEBE;
  border-radius: 8px;
  background-image: url('../../images/icons/icon-search-normal.svg');
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 5px center;
  padding-left: 2rem;
  margin-right: 30px;
}
.path-publications .views-field-field-date-publication , .path-node-908 .views-field-field-date-publication  {
  padding: 12px 0;
  /*width: 80px;*/
}


.path-publications .views-exposed-form .form-item-field-date-publication-value input , .path-node-908 .views-exposed-form .form-item-field-date-publication-value input {

  width: 150px;
  height: 45px;
  border: 1px solid #D2BEBE;
  border-radius: 8px;
  background-image: url('../../images/icons/icon-calendar-1.svg');
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 5px center;
  padding-left: 2rem;
}

.path-publications .views-exposed-form .fieldgroup .card-header , .path-node-908 .views-exposed-form .fieldgroup .card-header {
  display: none;

}
.path-publications .views-exposed-form .form-radios .js-form-item:first-child , .path-node-908 .views-exposed-form .form-radios .js-form-item:first-child {
  display: none;
}

.path-publications .views-exposed-form .form-radios .js-form-item , .path-node-908 .views-exposed-form .form-radios .js-form-item {
  padding-left: 0 !important;
  margin-right: 30px;
}

.path-publications .views-exposed-form .form-radios .js-form-item label , .path-node-908 .views-exposed-form .form-radios .js-form-item label {
  background-color: rgba(230, 47, 55, 0.3);
  padding: 0.5rem;
  border-radius: 6px;
  color: #E62F37;
}

/*page circulaire */
.path-reglementation .single-content .block ul {
  margin-left: 30px;
}
.path-reglementation-circulaires main {
  padding: 40px 80px;
}

.path-reglementation-circulaires .views-exposed-form {
  display: flex;
  flex-wrap: wrap;
}
.path-reglementation-circulaires .views-exposed-form .js-form-item-title input {

  width: 365px;
  height: 45px;
  border: 1px solid #D2BEBE;
  border-radius: 8px;
  background-image: url('../../images/icons/icon-search-normal.svg');
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 5px center;
  padding-left: 2rem;
  margin-right: 30px;
}

.path-reglementation-circulaires .views-exposed-form .form-item-field-date-publication-value input {

  width: 150px;
  height: 45px;
  border: 1px solid #D2BEBE;
  border-radius: 8px;
  background-image: url('../../images/icons/icon-calendar-1.svg');
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 5px center;
  padding-left: 2rem;
}

.path-reglementation-circulaires .views-exposed-form .fieldgroup .card-header {
  display: none;

}
.path-reglementation-circulaires .views-exposed-form .form-radios .js-form-item:first-child {
  display: none;
}

.path-reglementation-circulaires .views-exposed-form .form-radios .js-form-item {
  padding-left: 0 !important;
  margin-right: 30px;
}

.path-reglementation-circulaires .views-exposed-form .form-radios .js-form-item label {
  background-color: #49141C;
  padding: 0.5rem;
  border-radius: 6px;
  color: #ffffff;
}


/*page instruction*/

.path-reglementation-instructions main {
  padding: 40px 80px;
}

.path-reglementation-instructions .views-exposed-form {
  display: flex;
  flex-wrap: wrap;
}
.path-reglementation-instructions .views-exposed-form .js-form-item-title input {

  width: 365px;
  height: 45px;
  border: 1px solid #D2BEBE;
  border-radius: 8px;
  background-image: url('../../images/icons/icon-search-normal.svg');
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 5px center;
  padding-left: 2rem;
  margin-right: 30px;
}

.path-reglementation-instructions .views-exposed-form .form-item-field-date-publication-value input {

  width: 150px;
  height: 45px;
  border: 1px solid #D2BEBE;
  border-radius: 8px;
  background-image: url('../../images/icons/icon-calendar-1.svg');
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 5px center;
  padding-left: 2rem;
}

.path-reglementation-instructions .views-exposed-form .fieldgroup .card-header {
  display: none;

}
.path-reglementation-instructions .views-exposed-form .form-radios .js-form-item:first-child {
  display: none;
}

.path-reglementation-instructions .views-exposed-form .form-radios .js-form-item {
  padding-left: 0 !important;
  margin-right: 30px;
}

.path-reglementation-instructions .views-exposed-form .form-radios .js-form-item label {
  background-color: #49141C;
  padding: 0.5rem;
  border-radius: 6px;
  color: #ffffff;
}


.table-responsive .bg-light {
  /*background-color: #E62F37 !important;*/
  background-color: #DAC0C4 !important;
  color: #262626;
  font-weight: 900;
  font-size: 16px;
  height: 40px;

}
/*.table-responsive  table tbody > tr:first-child {*/
/*  background-color: #DAC0C4;*/
/*  color: #262626;*/
/*  font-weight: 900;*/
/*  font-size: 16px;*/
/*  height: 40px;*/
/*}*/

.table-responsive table tbody > tr:nth-child(even) {
  background-color: #F4EBED;
  height: 35px;
}
.table-responsive table tbody > tr:nth-child(odd) {
  background-color: #FEF8F9;
  height: 35px;
}

/*.table-responsive table tbody > tr:last-child {*/
/*  background-color: #DAC0C4;*/
/*  color: #262626;*/
/*  font-weight: 900;*/
/*  font-size: 16px;*/
/*  height: 40px;*/
/*}*/

.table-responsive .bg-light tr {
  color: #ffffff;
}

.table-responsive tbody .views-field-field-date-publication {
  color: #827677;
  font-weight: 600;

}
.table-responsive tbody .views-field-title {
  color: #948989;
}

.table-responsive  .views-field-field-publication a {
  color: #E62F37;
  font-weight: 700;
}

.table-responsive  .views-field-field-publication a::after{
  content: '';
  display: inline-block;
  width: 25px;
  height: 25px;
  background-image: url('../../images/icons/document-download.png');
  background-repeat: no-repeat;
  background-color:  rgba(230, 47, 55, 0.3);
  margin-left: 8px;
  position: absolute;

}

.path-projets .colonne1 img {
  width: 100%;
  border-radius: 10px;
  height: 545px;
}
.path-projets .colonne2 .block {
  height: 545px;
  overflow-y: scroll;
}


.path-projets .colonne2 .block .projet_image_item img {
  border-radius: 10px;
  height: 180px;
}
.path-projets .colonne2 .block .projet_titre_item_ h6 {
  margin-top: 10px;
}

.path-projets .colonne2 .block .projet_titre_item_ h6 a {
  color: #49141C !important;
  font-weight: 700;
  font-size: 17px;
}
.path-projets .colonne2 .block .projet_titre_item_ {
  margin-bottom: 20px;
}
.path-projets .documentation-hidden {
  display: none;
}

.views-data-export-feed {
  position: absolute;
  bottom: -110%;
  right: 10%;
}
.views-data-export-feed .feed-icon {
  text-indent: initial;
  width: auto;
  background-image: none;


}
.views-data-export-feed .feed-icon:after {
  /*content: '';*/
  /*display: inline-block;*/
  /*width: 25px;*/
  /*height: 25px;*/
  /*background-image: url('../../images/icons/document-download.png');*/
  /*background-repeat: no-repeat;*/
  /*background-color:  #49141C;*/
  /*margin-left: 8px;*/
  /*position: absolute;*/
}

.formulaire-candidature {
  padding: 50px;
}
.formulaire-candidature form {
  width: 60%;
  margin: 0 auto;
}
.formulaire-candidature form small {
  display: none;
}
.formulaire-candidature form .form-control {
  color: #2B2B2B;
  width: 100%;
  font-weight: 600;
  font-size: 16px;
  background: #F8F2F2;
  border: 1px solid #C2B1B1;
  border-radius: 8px;
  transition: linear .3s all;
  box-shadow: none;
  height: 45px;
}
.formulaire-candidature form .form-select {
  color: #2B2B2B;
  width: 100%;
  font-weight: 600;
  font-size: 16px;
  background: #F8F2F2;
  border: 1px solid #C2B1B1;
  border-radius: 8px;
  transition: linear .3s all;
  box-shadow: none;
  height: 45px;
}

.form-item-lettre-de-motivation #edit-lettre-de-motivation {
  color: #2B2B2B;
  font-weight: 600;
  font-size: 14px;
  background: #F8F2F2;
  border-radius: 8px;
  height: 45px;
  border: 1px solid #C2B1B1;
  padding: 0 0.7rem;
}
.form-item-cv #edit-cv {
  color: #2B2B2B;
  font-weight: 600;
  font-size: 14px;
  background: #F8F2F2;
  border-radius: 8px;
  height: 45px;
  border: 1px solid #C2B1B1;
  padding: 0 0.7rem;
}
.formulaire-candidature  .form-submit {
  color: #FFFFFF;
  font-weight: 600;
  font-size: 14px;
  background: #E62F37;
  border-radius: 8px;
  width: 120px;
  height: 45px;
  border: 1px solid #E62F37;
}

.path-questionnaire .views-field-title span{
  font-size: 30px;
  color: #49141C;
  font-weight: 700;
}
.path-questionnaire .views-field-field-questionnaire {
  margin-top: 30px;
}
.path-questionnaire .views-field-field-questionnaire iframe html body #mainContainer .toolbar {
  display: none;

}

/*fiche technique*/
.fiche-technique--full {
  /*background-color: #E5E5E5;*/
}

.fiche-technique--full .titre h1 {
  font-size: 26px;
  margin: 30px 0;
  font-weight: 900;
  color: #49141C;
  line-height: 40px;
}
.fiche-technique--full .emetteur .fiche-technique__field-caracteristique-emetteur {
  /*background: #fff;*/
  /*border-radius: 10px;*/
  border: solid 2px #DAC0C4;
  padding: 1rem;
}
.fiche-technique--full .emetteur .fiche-technique__field-caracteristique-emetteur:after {
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 81%;
  left: 15px;
  display: block;
  content: "";
  background-color: #FAD6D9;
  opacity: 0.4;
  z-index: 1;
}
.fiche-technique--full .emetteur .fiche-technique__field-caracteristique-emetteur h1 {
  font-size: 20px;
  font-weight: 600;
  color: #262626;
  height: 45px;
  text-align: center;
  margin-top: 8px;

}
.fiche-technique--full .emetteur .fiche-technique__field-caracteristique-emetteur .d-flex {
  margin-bottom: 10px;
}
.fiche-technique--full .emetteur .fiche-technique__field-caracteristique-emetteur .d-flex .field__label {
  color: #948989;
}
.fiche-technique--full .emetteur .fiche-technique__field-caracteristique-emetteur .d-flex .field__item {
  color: #49141C;
}

.fiche-technique--full .emission {
  padding: 45px 0;
}
.fiche-technique--full .emission .fiche-technique__field-caracteristiques-emission {
  /*background: #fff;*/
  /*border-radius: 10px;*/
  border: solid 2px #DAC0C4;
  padding: 1rem;
}
.fiche-technique--full .emission .fiche-technique__field-caracteristiques-emission:after {
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 90%;
  left: 15px;
  display: block;
  content: "";
  background-color: #FAD6D9;
  opacity: 0.4;
  z-index: 1;
}
.fiche-technique--full .emission .fiche-technique__field-caracteristiques-emission h1 {
  font-size: 20px;
  font-weight: 600;
  color: #262626;
  height: 45px;
  text-align: center;
  margin-top: 8px;

}
.fiche-technique--full .emission .fiche-technique__field-caracteristiques-emission .d-flex {
  margin-bottom: 10px;
}
.fiche-technique--full .emission .fiche-technique__field-caracteristiques-emission .d-flex .field__label {
  color: #948989;
}
.fiche-technique--full .emission .fiche-technique__field-caracteristiques-emission .d-flex .field__item {
  color: #262626;
}

.fiche-technique--full .tableau {
  padding-bottom: 50px;
}
.fiche-technique--full .tableau .container {
  width: 100%;
  overflow-y: scroll;
  /*background-color: #fff;*/
  /*border-radius: 10px;*/
}
.fiche-technique--full .tableau .container .fiche-technique__field-tableau-fiche-technique table {
  width: 2000px;
  font-size: 18px;
  color: #878787;
  border-collapse: initial;
  /*background-color: #fff;*/
  /*border-radius: 10px;*/

}
.fiche-technique--full .tableau .container .fiche-technique__field-tableau-fiche-technique tbody {
  font-size: 14px;
}
.fiche-technique--full .tableau .container .fiche-technique__field-tableau-fiche-technique tbody td {
  padding-left: 15px;
}

.fiche-technique--full .tableau .container .fiche-technique__field-tableau-fiche-technique table tbody > tr:nth-child(even) {
  background-color: #F4EBED;
  height: 35px;
}
.fiche-technique--full .tableau .container .fiche-technique__field-tableau-fiche-technique table tbody > tr:nth-child(odd) {
  background-color: #FEF8F9;
  height: 35px;
}
.fiche-technique--full .tableau .container .fiche-technique__field-tableau-fiche-technique table tbody > tr:first-child {
  background-color: #DAC0C4;
  color: #262626;
  font-weight: 900;
  font-size: 16px;
  height: 40px;
}

.fiche-technique--full .tableau .container .fiche-technique__field-tableau-fiche-technique table tbody > tr:last-child {
  background-color: #DAC0C4;
  color: #262626;
  font-weight: 900;
  font-size: 16px;
  height: 40px;
}

.path-fiche-technique main {
  background-color: #E5E5E5;
}
.path-fiche-technique main .fiche-technique {
  padding: 60px;

}

.path-fiche-technique main .fiche-technique .views-exposed-form {
  display: flex;
  gap : 20px;
  background-color: #fff;
  /*width: 750px;*/
  /*margin: auto;*/
  padding: 1rem 1rem 0;
  border-radius: 7px;
}

.path-fiche-technique main .fiche-technique .views-exposed-form .form-item-field-annee-de-debut-value input {
  width: 150px;
  height: 45px;
  border: 1px solid #D2BEBE;
  border-radius: 8px;
  background-image: url('../../images/icons/icon-calendar-1.svg');
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 5px center;
  padding-left: 2rem;
}
.path-fiche-technique main .fiche-technique .views-exposed-form .form-item-field-annee-de-fin-value input {
  width: 150px;
  height: 45px;
  border: 1px solid #D2BEBE;
  border-radius: 8px;
  background-image: url('../../images/icons/icon-calendar-1.svg');
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 5px center;
  padding-left: 2rem;
}
.path-fiche-technique main .fiche-technique .views-exposed-form .form-item-field-obligation-value select {
  height: 45px;
  border: 1px solid #E1D7D7;
  border-radius: 8px;
  width: 200px;

}
.path-fiche-technique main .fiche-technique .views-exposed-form .form-item-title input {
  width: 365px;
  height: 45px;
  border: 1px solid #D2BEBE;
  border-radius: 8px;
  background-image: url('../../images/icons/icon-search-normal.svg');
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 5px center;
  padding-left: 2rem;
}
.path-fiche-technique main .fiche-technique .views-exposed-form .form-submit {
  padding: 6px 35px;
  background-color: #49141C;
  border-color: #49141C;
  height: 45px;
}

.path-fiche-technique main .fiche-technique .views-view-grid {
  padding: 40px 0;
}
.path-fiche-technique main .fiche-technique .views-view-grid {
  justify-content: space-around;
}
.path-fiche-technique main .fiche-technique .views-view-grid .col-12 {
  background-color: #fff;
  padding: 1rem;
  border-radius: 8px;
  margin-right: 10px;
  margin-bottom: 15px;
  max-width: 32%;
}

.path-fiche-technique main .fiche-technique .views-view-grid .col-12
.views-field-title {
  padding-bottom: 10px;
}
.path-fiche-technique main .fiche-technique .views-view-grid .col-12
.views-field-title a {
  font-size: 16px;
  color: #49141C;
  font-weight: 600;
}
.path-fiche-technique main .fiche-technique .views-view-grid .col-12
.views-field-revision-timestamp span {
  color: #948989;
}
.path-fiche-technique main .fiche-technique .views-view-grid .col-12
.views-field-revision-timestamp span::before {
  content: "Publié le ";
  display: inline-block;
  margin-right: 6px;
}

.slider .block-grid > .grid {
  padding: 0;
}

/* reduire taille bande tableau */
.table-responsive table thead tr th {
  padding: 5px !important;
}

/*faq*/

.path-faq .faq , .path-node-9717 .faq {
  margin: 60px 0;
}
.path-faq .faq .views-row , .path-node-9717 .faq .views-row {
  margin-bottom: 30px;
}
.path-faq .faq .views-row .views-field .ui-accordion .faqfield-question , .path-node-9717 .faq .views-row .views-field .ui-accordion .faqfield-question {
  border-bottom: none;
  background-color: #F8F2F2;
  border-color: #dddddd;
  /* min-height plutot que height : plusieurs questions reelles (ex. "COMMENT
     LES INVESTISSEURS PEUVENT-ILS DEPOSER LEURS CERTIFICATS D'ACTIONS
     AUPRES DU DEPOSITAIRE ?") passent sur 2 lignes des qu'on retrecit
     l'ecran - avec une hauteur figee, le texte debordait de la boite
     (fond rose) au lieu de l'agrandir. */
  min-height: 60px;
  padding: 1rem;
  font-size: 20px;
}
.path-faq .faq .views-row .views-field .ui-accordion .faqfield-question span , .path-node-9717 .faq .views-row .views-field .ui-accordion .faqfield-question span {
  display: none;
}
.path-faq .faq .views-row .views-field .ui-accordion .ui-accordion-header-active , .path-node-9717 .faq .views-row .views-field .ui-accordion .ui-accordion-header-active  {
  color: #49141C;
  background-image: url("../../images/Group 116 (1).svg");
  background-repeat: no-repeat;
  background-position: 97% 23px;
  background-size: 10px;
}
.path-faq .faq  .views-row .views-field .ui-accordion .ui-accordion-header-collapsed , .path-node-9717 .faq  .views-row .views-field .ui-accordion .ui-accordion-header-collapsed {
  color: #49141C;
  background-image: url("../../images/Group 116.svg");
  background-repeat: no-repeat;
  background-position: 97% 23px;
  background-size: 15px;
}
.path-faq .faq  .views-row .views-field .ui-accordion .ui-accordion-content p , .path-node-9717 .faq  .views-row .views-field .ui-accordion .ui-accordion-content p{
  color: #715D5E;
}
.path-faq .faq  .views-row .views-field .ui-accordion .faqfield-answer , .path-node-9717 .faq  .views-row .views-field .ui-accordion .faqfield-answer  {
  background-color: #F8F2F2;
}
.path-faq .faq  .views-row .views-field .ui-accordion .faqfield-answer p , .path-node-9717 .faq  .views-row .views-field .ui-accordion .faqfield-answer p{
  font-family: "Din Web", sans-serif;

}
.path-faq .banniere , .path-node-9717 .banniere{
  height: 260px;
}
.path-faq .banniere h2 , .path-node-9717 .banniere h2 {
  position: absolute;
  left: 44%;
  top: 100px;
  color: #fff;
}

/******************************************************************************************************************
 RESPONSIVE  RESPONSIVE  RESPONSIVE  RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE
******************************************************************************************************************/

/*version mobile*/
/* Regles identiques sur 320-480px et 480-1024px : fusionnees ici pour
   eviter la duplication (etape 3 du plan responsive). */
@media only screen and (min-width : 320px) and (max-width : 1024px) {


  .path-user-login .user-login-form .form-group input {
    width: 100%;
  }
  .views-view-responsive-grid--horizontal {
    grid-template-columns: 1fr;
  }
  .formulaire-candidature form {
    width: 100%;
  }
  .offres_emploi form {
    flex-direction: column;
    gap: 10px;
  }
  .espace-privee .menu {
    margin-bottom: 2rem !important;
  }
  #navigation .row .col-6 {
    flex: 0 0 60%;
    max-width: 60%;

  }
  .responsive-menus.responsified span.toggler {
    color: #49141c;
    background: none;
    box-shadow: none;
    text-align: end;
    font-size: 1.7rem;
  }
  .responsive-menus.responsified .responsive-menus-simple li a {
    color: #49141c;
    font-size: 12px;
  }
  .responsive-menus.responsified .responsive-menus-simple {
    background: #fff;
    box-shadow: none;
  }
  .dropdown-menu.show {
    border: none;
  }
  .responsive-menus.responsified.responsive-toggled span.toggler {
    border-bottom: 1px solid #e62f37;
  }
  .homepage-section3 {
    padding: 1rem 0;
  }
  ul.timeline-list li.timeline-item {
    margin: 0;
  }
  .section-missions {
    padding: 3rem 0;
  }
  .mission-list .block {
    padding-top: 0;
  }
  .grid-events {
    padding: 1rem 0;
  }
  .videotheque .post .post-date {
    padding: 0;
  }
  .path-services-denouement-transactions .service-main img {
    width: 100%;
  }
}

@media only screen and (min-width : 320px) and (max-width : 480px) {

  .block--blockseance ul li {
    padding: 3px;
    font-size: 11px;
  }
  #navigation .navbar-brand img {
    width: 90px;
  }

  #navigation .row .col-2 .espace-privee .inner .menu-item a {
    padding: 12px !important;
  }
  #navigation .row .col-2 {
    padding: initial;
  }
  #navigation .row .col-2 {
    flex: 0 0 40%;
    max-width: 40%;
  }
  #navigation .row .col-2 .espace-privee .inner .menu-item a {
    margin-left: 50px;
  }
  #navigation .nav-link {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    /*color: #49141c;*/
    font-size: 12px;
  }
  .block--navigationprincipale a {
    font-size: 12px;
  }
  .path-faq .faq .views-row .views-field .ui-accordion .faqfield-question  , .path-node-9717 .faq .views-row .views-field .ui-accordion .faqfield-question {
    font-size: 12px !important;
  }
  .formulaire-candidature {
    padding: 50px 0;
  }
  .webform-managed-file-placeholder, .webform-managed-file-preview, .webform-file-button {
    margin: 0;
  }
  .path-user-login .user-login-form {
    padding: 20px !important;
  }
  .path-contact-0 .section-contact ,  .path-node-152 .section-contact {
    padding-top: 3rem;

  }
  .path-contact-0 .map , .path-node-152 .map {
    padding: 0;
  }
  .path-contact-0 ._none .colonne2 .block , .path-node-152 ._none .colonne2 .block{
    padding: 20px 0;
  }
  .path-contact-0 .section-contact .row , .path-node-152 .section-contact .row  {
    flex-direction: column-reverse;
  }

  /*.show {*/
  /*  display: block;*/
  /*  position: initial;*/
  /*  !* transform: translate(10px, 10px); *!*/
  /*  transform: translate3d(0px, 0px, 0px);*/
  /*}*/
  /*.dropdown-menu {*/
  /*  position: initial;*/
  /*  border: none;*/
  /*}*/
  .post-footer .block--pieddepage-2 .menu {
    text-align: center  ;
  }
  .slider .post {
    max-width: 280px;
    margin-left: 30%;
    margin-top: 0;
  }
  .slider .post .post-title {
    font-size: 12px;
  }

  .slider {
    height: 370px;
  }
  .slider .slider-post img {
    height: 370px;
    object-fit: cover;
  }
  .slider .slider-post .slider-texte {
    top: 15%;
    width: 88%;
  }
  .slider .slider-post .slider-texte h2 {
    font-size: 16px;
  }
  .homepage-section2 {
    padding: 1rem 0;
  }
  .homepage-section3 .historique-item {
    flex-direction: column-reverse;
  }
  .homepage-section3 .historique-item .texte-item {
    max-width: 100%;
  }
  .homepage-section3 .historique-item .image-item {
    max-width: 100%;
  }
  .homepage-section3 .historique-item .texte-item h3 {
    margin-top: 15px;
  }
  .homepage-section3 .historique-item .texte-item h3:after {
    background-position: 90%;
  }
  .adherents .adherent_item {
    flex-direction: column;
  }
  .adherents .texte-item {
    width: auto;
    font-size: 20px;
    margin-bottom: 0;
  }
  .adherents {
    /* padding: 3rem 0 0; */
  }
  .services {
    padding: 2rem 0;
  }
  .services .block > h2 {
    margin-bottom: 1rem;
  }
  .RSE {
    padding: 2rem 0;
  }
  .RSE .post img {
    width: 100%;
  }
  .Clients {
    padding: 2rem 0;
  }
  .Clients .block-grid > .grid {
    flex-direction: column;

  }
  .slick__arrow .slick-prev {
    left: 0;
  }
  .slick__arrow .slick-next {
    right: 0;
  }
  .pre-footer .wrap {
    flex-direction: column;
  }
  .pre-footer .block {
    max-width: 100%;
  }
  .pre-footer {
    padding: 2rem 0;
  }
  .bloc-footer {
    padding: 2rem 0;
  }
  .bloc-footer .row {
    flex-direction: column;
  }
  .bloc-footer .row .col-4 {
    max-width: 100%;
  }
  .bloc-footer .row .col-4 .widget {
    margin: 0;
  }
  .bloc-footer .row .newsletter {
    margin-top: 25px;
  }
  .post-footer .container .row {
    flex-direction: column;
  }
  .post-footer .block--copyright {
    width: 100%;
  }
  .post-footer .block--pieddepage-2 {
    width: 100%;
  }
  /*page apropos*/
  .entry {
    padding: 2rem 0;
  }
  .entry .row {
    flex-direction: column;
  }
  .entry .row .col-3 {
    max-width: 100%;
    padding: 0;
    margin-bottom: 20px;
    /*position: absolute;*/
    right: 0;
    top: 0;
  }
  .entry .row .col-9 {
    max-width: 100%;
  }
  section {
    padding: 2rem 0;
  }
  /*Page Marcher financhierc*/
  .section-main {
    padding: 2rem 0;
  }
  .section-main .row {
    flex-direction: column;
  }
  .section-main .row .col-6 {
    max-width: 100%;
  }
  .timeline {
    padding: 0 0 2rem;
    overflow: hidden;
  }
  .timeline .views-field-title {
    font-size: 16px;
  }
  .section-missions .row {
    flex-direction: column;
  }
  .section-missions .row .col-6 {
    max-width: 100%;
  }
  .mission-list ul {
    font-size: 16px;
  }
  /*page tarification*/
  .frais-cotisation .file a {
    margin-bottom: 15px;
  }
  /*jour ferier*/
  .calendar {
    padding: 2rem 0;
  }
  /*page adherent*/
  .banner-adherents form fieldset .form-radios {
    /*flex-direction: column;*/
  }
  .banner-adherents form .form-actions input {
    margin-top: 20px;
  }
  /*page services*/
  .path-services-operations-sur-titres .main .views-exposed-form {
    flex-direction: column;
    padding: 30px 0;
    /*margin-top: 100px;*/
  }
  .service-main {
    padding: 20px;
  }
  .path-services-operations-sur-titres .main .fieldgroup {
    position: initial;
    width: 300px;
    margin: 0 auto;
  }
  .path-services-operations-sur-titres .main .views-exposed-form .form-item-field-date-effective-de-paiement-value input {
    /*margin-top: 10px;*/
    width: 300px;
    /*margin-left: 66px;*/
    margin: 0 auto;
  }
  .path-services-operations-sur-titres .main .views-exposed-form .form-item-field-registraire-value input {
    width: 300px;
    /*margin-left: 66px;*/
    margin: 10px auto;
  }
  .path-services-operations-sur-titres .main .views-exposed-form .form-item-field-registraire-value {
    margin-right: 0;
  }
  .path-services-operations-sur-titres .header-texte p {
    font-size: 13px;
  }
  .path-services-operations-sur-titres .header-texte {
    color: #49141C;
  }
  .path-services-operations-sur-titres .header-texte h2 {
    font-size: 22px;
  }
  .projets {
    padding: 1rem 0;
  }
  .projets .colonne2 {
    margin-top: 30px;
  }
  .path-projets .colonne1 img {
    height: 400px;
    object-fit: cover;
  }
  .path-publications-0 .views-exposed-form , .path-node-908 .views-exposed-form {
    padding: 20px;
    gap: 0;
  }
  .path-publications-0 .views-exposed-form .js-form-item-title input , .path-node-908 .views-exposed-form .js-form-item-title input {
    width: 250px;
  }
  .path-publications-0 .views-exposed-form .form-item-field-date-publication-value input , .path-node-908 .views-exposed-form .form-item-field-date-publication-value input {
    width: 250px;
  }
  .path-publications-0 .views-exposed-form .fieldgroup .form-radios , .path-node-908 .views-exposed-form .fieldgroup .form-radios {
    display: flex;
    /*flex-direction: column;*/
    gap: 11px;
    flex-wrap: wrap;
  }
  .path-publications-0 .pagination , .path-node-908 .pagination {
    flex-wrap: wrap;
    gap: 3px;
  }

  .path-publications .views-exposed-form , .path-node-908 .views-exposed-form {
    padding: 20px;
    gap: 0;
  }
  .path-publications .views-exposed-form .js-form-item-title input , .path-node-908 .views-exposed-form .js-form-item-title input {
    width: 250px;
  }
  .path-publications .views-exposed-form .form-item-field-date-publication-value input , .path-node-908 .views-exposed-form .form-item-field-date-publication-value input {
    width: 250px;
  }
  .path-publications .views-exposed-form .fieldgroup .form-radios , .path-node-908 .views-exposed-form .fieldgroup .form-radios {
    display: flex;
    /*flex-direction: column;*/
    gap: 11px;
    flex-wrap: wrap;
  }
  .path-publications .pagination , .path-node-908 .pagination {
    flex-wrap: wrap;
    gap: 3px;
  }
  .path-reglementation-circulaires main {
    padding: 20px;
  }
  .path-reglementation-circulaires .views-exposed-form .js-form-item-title input {
    width: 315px;
  }
  .path-reglementation-circulaires .views-exposed-form .form-item-field-date-publication-value input {
    width: 315px;
  }
  .path-reglementation-instructions main {
    padding: 8px;
  }
  .path-reglementation-instructions .views-exposed-form .js-form-item-title input {
    width: 330px;
  }
  .path-reglementation-instructions .views-exposed-form .form-item-field-date-publication-value input {
    width: 330px;
  }
  /*page fiche technique */
  .path-fiche-technique main .fiche-technique .views-exposed-form {
    flex-direction: column;
    width: auto;
    padding: 2rem;
  }
  .path-fiche-technique main .fiche-technique .views-view-grid {
    flex-direction: column;
  }
  /*page media center*/
  .media-center-top {
    padding: 1rem 0;
  }
  .media-center-top .row {
    flex-direction: column;
    gap: 20px;
  }
  .media-center-top .mc-video {
    max-width: 100%;
  }
  .media-center-top .mc-links {
    max-width: 100%;
  }
  .grid-events .post figure img {
    width: 100%;
  }
  /*page evenement */
  .path-evenements .grid-events {
    padding: 5em 1rem;
  }
  .grid-events form, .documentation form {
    flex-direction: column;
    gap: 20px;
  }
  /*page phototheque*/
  .phototheque {
    padding: 2rem 0;
  }
  .phototheque .post .post-body {
    padding: 2rem 0;
  }
  /*page viedotheque */
  .actualites-spotlight {
    padding: 2rem 0;
  }
  .actualites-spotlight .post .content-text {
    margin: 1rem 0;
  }
  .actualites-spotlight .post .post-title {
    font-size: 16px;
  }
  .videotheque .block > h2 {
    margin: 2rem 0;
  }
  /*page actualite*/
  .actualites form {
    flex-direction: column;
    gap: 15px;
  }
  .single-banner h1 > span {
    font-size: 20px;
  }
  .projets--full .single-content h1 {
    font-size: 20px;
    text-align: initial;
  }
  .path-documentations .documentation {
    padding: 5rem 2rem;
  }
  .path-fiche-technique main .fiche-technique .views-exposed-form .form-item-title input {
    width: 200px;
  }
  .path-services-operations-sur-titres .main .views-exposed-form .form-item-field-instruments-financiers-value input {
    margin: auto !important;
    width: 300px !important;
  }
  .path-services-operations-sur-titres .mb-3 {
    margin-bottom: 1rem !important;
  }
  .path-services-operations-sur-titres .main .table-responsive {
    padding: 0 !important;
  }

  .projets .colonne1 .views-row .ala-une a {
    color: #49141C !important;
  }
  .path-mentions-legales .page__body , .path-node-252 .page__body {
    margin: 20px;
  }

}



/*version tablette*/
/* Borne haute alignee sur 1024px (bascule desktop/mobile du header a
   1025px, cf. bloc min-width:1025px plus bas) : au-dela de 900px, ces
   reglages "petit ecran" (nav, cartes, listes...) ne s'appliquaient plus
   alors que le header restait en mode mobile jusqu'a 1024px. */
@media only screen and (min-width : 480px) and (max-width : 1024px) {

  /* Page de connexion : la regle de base (padding: 60px 230px) n'a de
     surcharge que jusqu'a 480px (padding: 20px !important, plus bas) ;
     au-dela les 230px de chaque cote ne laissaient presque plus de place
     au formulaire jusqu'a 1024px. */
  .path-user-login .user-login-form {
    padding: 40px !important;
  }

  /* Barre de recherche des pages Evenements/Documentations : meme
     surcharge qu'en dessous de 480px (flex-direction:column), qui
     manquait entre 480 et 1024px alors que la boite (max-width:600px,
     sans flex-wrap) contient un champ recherche + un datepicker de 150px
     + un bouton, cote a cote par defaut. */
  .grid-events form, .documentation form {
    flex-direction: column;
    gap: 20px;
  }

  /* Meme trou, meme forme de barre de recherche, sur la page Actualites. */
  .actualites form {
    flex-direction: column;
    gap: 15px;
  }

  /* Annuaire des adherents : la grille Views (.col-sm-4, flexbox Bootstrap)
     passe a 3 colonnes des 576px sans palier intermediaire, alors que
     chaque carte a une hauteur fixe de 300px avec plusieurs lignes de
     coordonnees - trop etroit entre 576 et 1024px. On repasse a 2
     colonnes ici (flex-basis/max-width, pas juste width : la taille en
     flexbox est pilotee par flex-basis) : la 3e colonne reprend au-dela. */
  .adherents .views-view-grid .col-sm-4 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  #navigation .navbar-brand img {
    width: 110px;
  }

  #navigation .row .col-2 .espace-privee .inner .menu-item a {
    padding: 12px !important;
  }
  #navigation .row .col-2 {
    padding: initial;
  }
  #navigation .row .col-2 {
    flex: 0 0 40%;
    max-width: 40%;
  }
  #navigation .row .col-2 .espace-privee .inner .menu-item a {
    margin-left: 50px;
  }
  #navigation .nav-link {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #49141c;
    font-size: 12px;
  }
  .block--navigationprincipale .nav {
    justify-content: flex-start;
    padding-left: 35px;
  }
  /*#navigation .nav-link {*/
  /*  padding-top: 10px;*/
  /*  padding-bottom: 10px;*/
  /*}*/
  .slider .slider-post .slider-texte {
    top: 25%;
    width: 70%;
  }
  .homepage-section3 .historique-item .texte-item {
    flex: 0 0 50%;
    max-width: 50%;
    font-size: 13px;
  }
  .homepage-section3 .historique-item .image-item {
    flex: 0 0 50%;
    max-width: 50%;
    margin-top: 107px;
  }
  .homepage-section3 .historique-item .texte-item h3 {
    font-size: 20px;
  }
  .homepage-section3 .historique-item .texte-item h3:after {
    background-position: 82%;
  }
  .adherents .texte-item {
    font-size: 20px;
  }
  .adherents {
    padding: 1rem 0 0;
  }
  .Clients .block-grid > .grid {
    justify-content: center;
  }
  .slick__arrow .slick-prev {
    left: -35px;
  }
  .slick__arrow .slick-next {
    right: -35px;
  }
  /*page marche financhier regional*/
  .section-main {
    padding: 2rem 0;
  }
  .timeline .views-field-title {
    font-size: 20px;
  }
  .frais-cotisation #views-bootstrap-tarification-block-1 .row {
    flex-direction: column;
    gap: 20px;
    align-items: center;
  }
  .calendar .post .post-date, .calendar .post .post-day {
    font-size: 20px;
  }
  .path-services-operations-sur-titres .main .views-exposed-form {
    position: initial;
    flex-wrap: wrap;
    padding: 30px;
  }
  .path-services-operations-sur-titres .main .fieldgroup {
    position: initial;
  }
  .path-fiche-technique main .fiche-technique .views-exposed-form {
    flex-wrap: wrap;
  }
  .phototheque .post .post-body {
    padding: 0;
  }
  /*.phototheque .post .col-sm-8 {*/
  /*  margin-top: 45px;*/
  /*}*/
  .actualites-spotlight {
    padding: 3rem 0;
  }
  .actualites-spotlight .post .post-title {
    font-size: 20px;
  }

  .actualites-spotlight .post .post-content {
    display: none;
  }
  .media-center-top .mc-links a {
    width: 230px;
  }
  .media-center-top {
    padding: 2rem 0;
  }
  .path-evenements .grid-events {
    padding: 5rem 2rem;
  }
  /*Navigation*/

}


/*grand ecran */

@media screen and (min-width: 1400px) {
  .block--blockseance {
    left: 393px !important;
  }
}
/*graphe page donnee*/

.graphe .highcharts-series rect[aria-label="1. 2015, 9363360000000."] {
  fill: #ffb997 !important;
}

.graphe .highcharts-series rect[aria-label="2. 2016, 10297800000000."] {
  fill: #843b62 !important;
}

.graphe .highcharts-series rect[aria-label="3. 2017, 10029500000000."] {
  fill: #621940 !important;
}
.graphe .highcharts-series rect[aria-label="4. 2018, 8806120000000."] {
  fill: #0b032d !important;
}
.graphe .highcharts-series rect[aria-label="5. 2019, 9531850000000."] {
  fill: #ffb997 !important;
}
.graphe .highcharts-series rect[aria-label="6. 2020, 10961400000000."] {
  fill: #843b62 !important;
}

.graphe .highcharts-series rect[aria-label="7. 2021, 13830200000000."] {
  fill: #621940 !important;
}

/*graphe2*/

.graphe .highcharts-series rect[aria-label="1. 2015, 476258000000."] {
  fill: #ffb997 !important;
}

.graphe .highcharts-series rect[aria-label="2. 2016, 705926000000."] {
  fill: #843b62 !important;
}

.graphe .highcharts-series rect[aria-label="3. 2017, 540234000000."] {
  fill: #621940 !important;
}
.graphe .highcharts-series rect[aria-label="4. 2018, 713119000000."] {
  fill: #0b032d !important;
}
.graphe .highcharts-series rect[aria-label="5. 2019, 848925000000."] {
  fill: #ffb997 !important;
}

#navigation .espace-privee {
  margin-top: 30px;
  padding-left: 32px;
}
#navigation .espace-privee .menu-item a {
  background-color: #E62F37;
  padding: 11px;
  color: #fff;
  border-radius: 8px;
}

/*espace privee*/
.path-espace-prive-documents .block--dcbr-content {
  padding: 60px;
  background-color: #E5E5E5;
}
.path-espace-prive-documents .header {
  display: flex;
  gap: 45px;
  margin-bottom: 30px;

}
.path-espace-prive-documents .header  .ajoutdocument a {
  background: #E62F37;
  border-radius: 8px;
  color: #FFFFFF;
  font-weight: 600;
  padding: 12px 30px;
  display: inline-block;
  margin: 1rem 0 0;
}
.path-espace-prive-documents .header  .mesdocuments a {
  background: #939393;
  border-radius: 8px;
  color: #FFFFFF;
  font-weight: 600;
  padding: 12px 30px;
  display: inline-block;
  margin: 1rem 0 0;
}
.path-espace-prive-documents .views-exposed-form .js-form-item-title input {
  width: 365px;
  height: 45px;
  border: 1px solid #D2BEBE;
  border-radius: 8px;
  background-image: url("../../images/icons/icon-search-normal.svg");
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 5px center;
  padding-left: 2rem;
  margin-right: 30px;
}
.path-espace-prive-documents .views-exposed-form .form-item-field-date-publication-value input {
  width: 150px;
  height: 45px;
  border: 1px solid #D2BEBE;
  border-radius: 8px;
  background-image: url("../../images/icons/icon-calendar-1.svg");
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 5px center;
  padding-left: 2rem;
}
.path-espace-prive-documents .views-exposed-form .form-radios .js-form-item label {
  background-color: #E62F37;
  padding: 0.7rem;
  border-radius: 6px;
  color: #ffffff;
}
.path-espace-prive-documents .views-exposed-form {
  position: relative;
  width: 100%;
  background: #fff;
  left: 0;
  right: 0;
  display: flex;
  flex-wrap: wrap;
  padding: 24px 35px;
  justify-content: space-between;
  border-radius: 8px;
  box-shadow: 2px 2px 8px #ddd;
  margin-bottom: 35px;
}
.path-espace-prive-documents .views-exposed-form .card-header {
  display: none;
}
.path-espace-prive-documents .views-exposed-form .form-radios .js-form-item:first-child {
  display: none;
}
.path-espace-prive-documents  .grid .post  {
  background-color: #fff;
  padding: 1rem 1rem 2rem;
  border-radius: 8px;
  height: 100%;
  position: relative;
  margin-bottom: 15px;
}
.path-espace-prive-documents  .grid .col-12 .post-title {
  color: #49141C;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
}
.path-espace-prive-documents  .grid .col-12 .read-more {
  text-align: right;
  position: absolute;
  bottom: 0;
  width: 100%;
  display: flex;
  justify-content: end;
  left: 0;
  right: 0;
  padding: 1rem;
}
.path-espace-prive-documents  .grid .col-12 .read-more a {
  color: #CD9496;
  font-weight: 500;
  font-size: 13px;
}

/*page path-espace-prive-admin*/
.path-espace-prive-admin .block--dcbr-content {
  padding: 60px;

}
.path-espace-prive-admin .views-exposed-form {
  position: relative;
  width: 100%;
  background: #fff;
  left: 0;
  right: 0;
  display: flex;
  flex-wrap: wrap;
  padding: 24px 35px;
  gap: 20px;
  border-radius: 8px;
  box-shadow: 2px 2px 8px #ddd;
  margin-bottom: 35px;
}
.path-espace-prive-admin .views-exposed-form .card-header {
  display: none;
}
.path-espace-prive-admin .views-exposed-form .form-radios .js-form-item:first-child {
  display: none;
}
.path-espace-prive-admin .views-exposed-form .js-form-item-title input {
  width: 365px;
  height: 45px;
  border: 1px solid #D2BEBE;
  border-radius: 8px;
  background-image: url("../../images/icons/icon-search-normal.svg");
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 5px center;
  padding-left: 2rem;
  margin-right: 30px;
}
.path-espace-prive-admin .views-exposed-form .form-item-field-date-publication-value input {
  width: 150px;
  height: 45px;
  border: 1px solid #D2BEBE;
  border-radius: 8px;
  background-image: url("../../images/icons/icon-calendar-1.svg");
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 5px center;
  padding-left: 2rem;
}
.path-espace-prive-admin .views-exposed-form .form-item-status .form-select {
  width: 150px;
  height: 45px;
  border: 1px solid #D2BEBE;
  border-radius: 8px;

}
.path-espace-prive-admin .views-exposed-form .js-form-type-entity-autocomplete .ui-autocomplete-input {
  width: 252px;
  height: 45px;
  border: 1px solid #D2BEBE;
  border-radius: 8px;
}
.path-espace-prive-admin .views-exposed-form .form-item-status .form-select:first-child {
  /*display: none;*/
}
.path-espace-prive-admin .views-exposed-form .form-radios .js-form-item label {
  background-color: #E62F37;
  padding: 0.7rem;
  border-radius: 6px;
  color: #ffffff;
}
.path-espace-prive-admin .table-responsive .views-field-title {
  width: 40%;
}

/*page path-user-login*/
.path-user-login .user-login-form {
  padding: 60px 230px;
}
.path-user-login .user-login-form .form-group input{
  background: #F8F2F2;
  border: 1px solid #C2B1B1;
  width: 50%
}
.path-user-login .user-login-form .btn-primary {
  background: #E62F37;
  border: 1px solid #E62F37;
}

/*page path-espace-prive-mes-publications*/

.path-espace-prive-mes-publications .block--dcbr-content {
  padding: 60px;

}
.path-espace-prive-mes-publications .views-exposed-form {
  position: relative;
  width: 100%;
  background: #fff;
  left: 0;
  right: 0;
  display: flex;
  flex-wrap: wrap;
  padding: 24px 35px;
  gap: 20px;
  border-radius: 8px;
  box-shadow: 2px 2px 8px #ddd;
  margin-bottom: 35px;
}
.path-espace-prive-mes-publications .views-exposed-form .card-header {
  display: none;
}
.path-espace-prive-mes-publications .views-exposed-form .form-radios .js-form-item:first-child {
  display: none;
}
.path-espace-prive-mes-publications .views-exposed-form .js-form-item-title input {
  width: 365px;
  height: 45px;
  border: 1px solid #D2BEBE;
  border-radius: 8px;
  background-image: url("../../images/icons/icon-search-normal.svg");
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 5px center;
  padding-left: 2rem;
  margin-right: 30px;
}
.path-espace-prive-mes-publications .views-exposed-form .form-item-field-date-publication-value input {
  width: 150px;
  height: 45px;
  border: 1px solid #D2BEBE;
  border-radius: 8px;
  background-image: url("../../images/icons/icon-calendar-1.svg");
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 5px center;
  padding-left: 2rem;
}
.path-espace-prive-mes-publications .views-exposed-form .form-item-status .form-select {
  width: 150px;
  height: 45px;
  border: 1px solid #D2BEBE;
  border-radius: 8px;

}
.path-espace-prive-mes-publications .views-exposed-form .form-item-status .form-select:first-child {
  /*display: none;*/
}
.path-espace-prive-mes-publications .views-exposed-form .form-radios .js-form-item label {
  background-color: #E62F37;
  padding: 0.7rem;
  border-radius: 6px;
  color: #ffffff;
}

.path-espace-prive-mes-publications .retour {
  margin-bottom: 20px;
}
.path-espace-prive-mes-publications .retour a {
  background: #E62F37;
  border-radius: 8px;
  color: #FFFFFF;
  font-weight: 600;
  padding: 12px 30px;
  display: inline-block;
  margin: 1rem 0 0;
}

/*navigation*/
#navigation .row .col-2 {
  padding: 0;
}
#navigation .row .col-2 .espace-privee {
  padding-left: 0 !important;
}
#navigation .row .col-2 .espace-privee .inner {
  display: flex;
  gap: 10px;

}
#navigation .row .col-2 .espace-privee .inner .menu-item a {
  padding:7px;
}

#navigation .row .col-2 .espace-privee .inner .block--deconnexion .menu-item a  {
  background-color: #939393;

}

/*filtre graphe*/
.path-donnees .filtre .basic__body {
  padding: 20px;
  border: 1px solid #D2BEBE;
  border-radius: 10px;
  margin: 18px auto;
  width: 70%;
}
.path-donnees .filtre .basic__body .filtre {
  display: flex;
  justify-content: center;
  gap: 30px;
}
.path-donnees .filtre .basic__body .filtre a {
  background-color: #E62F37;
  padding: 0.5rem;
  border-radius: 6px;
  color: #ffffff;
}

/*v ang*/
.path-node-91 .filtre .basic__body {
  padding: 20px;
  border: 1px solid #D2BEBE;
  border-radius: 10px;
  margin: 18px auto;
  width: 70% !important;
}
.path-node-91 .filtre .basic__body .filtre {
  display: flex;
  justify-content: center;
  gap: 30px;
}
.path-node-91 .filtre .basic__body .filtre a {
  background-color: #E62F37;
  padding: 0.5rem;
  border-radius: 6px;
  color: #ffffff;
}


.path-donnees .basic__body {
  width: 100%;
}



.ui-dialog .ui-dialog-titlebar-close::after{

  content: 'x';
  color: #000;
  font-size: 20px;
  position: absolute;
  z-index: 1;
  left: -5px;
  top: -8px;
  width: 26px;
  text-indent: 0;
}

.ligne2 .col-9 .search-block-form .form-actions  {
  display: none;
}
.ligne2 .col-9 .search-block-form {
  position: absolute;
  top: 25px;
  right: -115px;
}
.ligne2 .col-9 .search-block-form input{
  width: 365px;
  height: 45px;
  border: 1px solid rgba(233, 41, 56, 0.2);
  border-radius: 8px;
  background-image: url("../../images/icons/icon-search-normal.svg");
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 5px center;
  padding-left: 2rem;
  outline: none;
}

@media screen and (max-width: 641px) {
  .ligne2 .col-9 .search-block-form input {
    display: none;
  }
}

/*
MENU PRINCIPAL - DEROULEMENT SOUS L'ELEMENT (desktop)
--------------------------------------------------------------------------
Sous 1025px, dcbrnew.css impose au sous-menu une largeur pleine et un top
fixe : on laisse ce comportement tel quel. Au-dela, le sous-menu doit se
deroule sous l'element survole, donc l'element redevient le referentiel de
positionnement et Popper (Bootstrap 5) calcule le placement.
*/
@media screen and (min-width: 1025px) {
  .block--navigationprincipale .nav .dropdown {
    position: relative;
  }

  .block--navigationprincipale .nav .dropdown .dropdown-menu {
    /* Evite un menu aussi etroit que son lien parent. */
    min-width: 240px;
  }
}

/*
SLIDER DE L'ACCUEIL - LIEN "EN SAVOIR PLUS" ET TITRES
--------------------------------------------------------------------------
Regles presentes dans le custom.css de production mais jamais versionnees
(ajoutees directement sur le serveur). Reportees telles quelles.
*/
.slider-texte .lien {
  padding-top: 20px;
}

.slider-texte .lien a {
  border: solid 1px #ffffff;
  padding: 8px 20px;
  color: #ffffff;
  font-size: 20px;
}

.slider-post .slider-texte h3 a {
  color: #ffffff;
  text-decoration: none;
}
