.pagination.js-pager__items li {
  margin: 0 0px;
  border-left: 1px solid;
}

.pagination.js-pager__items a {
  color: #07293a;
  text-decoration: none;
  display:block;
    padding: 5px 12px;
    transition:.3s;
}

.pagination.js-pager__items a:hover {
  background-color: #07293a;
  color:#fff;
     transition:.3s;
}

.pagination.js-pager__items {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin: var(--space-m) 0;
  list-style: none;
  font-weight: bold;
  background-color: #fff;
  padding: 0 0;
}

.page-item.active span {
  color: #fff;
  background: none !important;
}

.page-item.active {
  background-color: #07293a;
  color: #fff;
    padding: 5px 12px;
}

#block-basedbootstrap-views-block-documents-views-block-4 .view-content {
  display: flex;
 justify-content: left;
  width: 1140px;
  margin: 0 auto;
gap:1%;
flex-wrap: wrap;
}

#block-basedbootstrap-views-block-documents-views-block-4 {
  padding-top: 50px;
}

.page-node-55 .document img {
  width: 94%;
  height: auto;
}

.page-node-55 .documentTitle a {
  font-size: 17px;
}

#block-basedbootstrap-views-block-documents-views-block-4 .view-content .views-row {
  width: 24%;
  margin-bottom: 45px;
}

.page-node-45 #block-basedbootstrap-page-title .title span::before {
  right: 106%;
}

.page-node-45 #block-basedbootstrap-page-title .title span::after {
  left: 104%;
}

.page-node-33 .capitalLeft img {
  width: 53%;
}

form#webform-submission-contact-node-43-add-form > label {
    width: 100%;
    font-weight: normal;
    font-size: 28px;
    line-height: 40px;
    color: #07293a;
    text-transform: uppercase;
    margin-bottom: 15px;
    padding-left: 13px;
}

#block-basedbootstrap-views-block-emplois-view-block-2 .views-field.views-field-field-descripion-actu strong {
  font-size: 20px;
  text-transform: uppercase;
}

#block-basedbootstrap-views-block-emplois-view-block-2 {
  background: #CEC2A7;
  color: #000;
  letter-spacing: 1px;
  padding: 80px 0;
}

#block-basedbootstrap-views-block-emplois-view-block-2 .views-row {
  width: 1140px;
  margin: 0 auto;
}

#block-basedbootstrap-views-block-emplois-view-block-2 .views-field.views-field-field-descripion-actu {
background-color: #fff;
  padding: 12px 2%;
  margin: 28px 0;
  line-height: 27px;
}

#block-basedbootstrap-views-block-emplois-view-block-2 .views-field.views-field-title {
  font-size: 30px;
  color: #07293A;
  font-weight: 500;
  text-transform: uppercase;
}

#block-basedbootstrap-views-block-emplois-view-block-2 .views-field.views-field-view-node a {
  background-color: #07293a;
  color: #B8AA84;
  display: block;
  width: 280px;
  padding: 0px 15px 17px;
  text-decoration: navajowhite;
  font-weight: bold;
  transition: .3s;
}

#block-basedbootstrap-views-block-emplois-view-block-2 .views-field.views-field-view-node a:hover {
  color: #07293a;
  background-color: #B8AA84;
  transition: .3s;
}

.emploi {
  width: 1140px;
  margin: 0 auto;
  background-color: #fff;
  padding: 7px 0 20px;
  display: flex;
}

.emploiLeft {
  font-family: 'Poppins', sans-serif;
  text-transform: uppercase;
  color: #b8aa84;
  position: relative;
  top: 26px;
  text-align: center;
  padding: 0 2%;
    font-size: 13px;
    font-weight: bold;
}

.emploiRight {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.emploiRight h2 {
  color: #07293a;
  text-transform: uppercase;
  font-size: 28px;
  font-weight: 500;
  border-bottom: 2px solid #eee;
  padding-bottom: 15px;
}

.emploi span {
  font-weight: bold;
  display: block;
  color: #000;
}

.emploiRight a {
  background-color: #07293a;
  color: #B8AA84;
  padding: 7px 10px 8px 9px;
  text-decoration: navajowhite;
  display: block;
  width: 80px;
  font-weight: bold;
  transition: .3s;
}

.emploiRight a:hover {
  color: #07293a;
  background-color: #B8AA84;
  transition: .3s;
}

#block-basedbootstrap-views-block-emplois-view-block-1 {
  background: #CEC2A7;
  color: #000;
  letter-spacing: 1px;
  padding: 80px 0;
}

.page-node-32 .approcheTop + ul li {
  color: #000;
  line-height: 26px;
}

.mainAuto > ul + div img {
  width: 100%;
}

.rowRecrutment div {
    width: 30%;
}

.rowRecrutment {
    display: flex
;
    justify-content: space-between;
    text-align: justify;
}

.recrutment {
    font-size: 18px;
}

.page-node-47 #content {
  background-color: #CEC2A7;
}

.recrutment h3{
	    font-weight: normal;
    font-size: 28px;
    line-height: 40px;
    color: #000;
    margin-bottom: 20px;
}

#block-basedbootstrap-views-block-documents-views-block-3 {
  background-color: #CEC2A7;
padding: 50px 0;
}

.page-node-46 .documentImage img {
  width: 100%;
}

.page-node-46 .documentTitle a {
  margin-top: 3px;
  line-height: 20px;
  font-size: 17px;
}

#block-basedbootstrap-views-block-documents-views-block-3 .view-content {
  display: flex;
  justify-content: space-between;
  width: 1140px;
  margin: 0 auto;
  gap:2%;
}

.rowBouton h4 {
  font-weight: normal;
  font-size: 20px;
  text-transform: uppercase;
}

.rowBouton > div {
  padding-top: 6px;
}

.page-node-45 #block-basedbootstrap-content {
  background-color: #CEC2A7;
}

.politique span img {
  width: 16px;
  margin-right: 5px;
}

.securityImage img {
    margin: 0;
}

.securityImage {
    display: flex
;
    justify-content: space-around;
    align-items: center;
}

.security {
  width: 1140px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
      padding-top: 62px;
}

.securityLeft {
  width: 40%;
}

.security img {
  width: 100%;
  margin-bottom: 30px;
}

.securityRight.divFlex {
  width: 58%;
  margin-bottom: 50px;
}

.page-node-44 .approcheB .imagesCommunaute {
  margin-top: 38px;
}

.page-node-44 .approcheB .row.m-b20.imageB .col-md-5 {
  width: 40%;
}

.page-node-44 .approcheB .row.m-b20.imageC > div {
  width: 24%;
  text-align: center;
}

.page-node-44 .approcheB .row.m-b20.imageC strong {
  position: relative;
  top: -14px;
}



.page-node-44 .approcheB center + hr + .row {
  display: flex;
  gap: 1%;
}

.page-node-44 .approcheB center + hr + .row > div {
  width: 24%;
}

.page-node-44 .approcheB .wt-tilte.m-b0 {
  font-weight: normal;
  font-size: 20px;
  line-height: 26px;
  color: #000;
  margin-bottom: 15px;
}

.page-node-44 .approcheB .row.m-b20 {
  display: flex;
  align-items: center;
}

.page-node-44 .approcheB .col-md-6.col-sm-4 {
  padding-left: 3%;
}

.imagesCommunaute img {
    width: 100%;
}

.imagesCommunaute > div {
    width: 23%;
    gap: 1%;
    margin-bottom: 20px;
}

.page-node-44 #main-wrapper {
  background-color: #CEC2A7;
}

.approcheB {
  width: 1140px;
  margin: 0 auto;
}

.page-node-44 .approcheB {
  padding: 60px 0 30px;
}

.page-node-44 .counter {
  font-size: 52px;
  line-height: 0px;
  color: #07293a;
  position: relative;
  font-weight: 900;
  font-family: 'Whitney', sans-serif;
}

.page-node-44 .approcheB h4 {
  font-size: 20px;
  text-transform: uppercase;
  margin: 0px;
  font-weight: 400;
}

.page-node-44 .counter:after {
content:none;
}

.page-node-37 .approcheB strong {
    font-size: 18px;
}

.page-node-37 .approcheB a {
    color: #333333;
    text-decoration: none;
    transition: .3s
}

.page-node-37 .approcheB a:hover {
    color: var(--gold);
    transition: .3s
}

.page-node-37 .approcheB h4 {
    font-weight: normal;
    font-size: 20px;
    line-height: 26px;
    color: #000;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.capital.capitalBottom h2 {
    color: #07293A;
    font-weight: normal;
    font-size: 28px;
    line-height: 40px;
    margin-bottom: 20px;
    font-weight: bold;
    text-transform: uppercase;
}

.capitalCenter {
    background-color: #FFF;
}

.capital img {
  width: 70%;
}

.capital.capitalBottom > div {
  width: 1140px;
}

.capital.capitalBottom div:nth-child(2) {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.capital.capitalBottom .imageAfter {
  width: 22%;
  padding: 0 15px;
}

.capital.capitalBottom img {
  width: 100%;
  margin-bottom: 29px;
}


.cycleProTxt + .mainAuto {
  padding: 40px 0 0px;
}

.cycleProTxt + .mainAuto div {
  margin: 0;
}

.mainAuto h2 {
  font-weight: normal;
  font-size: 28px;
  line-height: 40px;
  text-transform: uppercase;
}

.f2.heading--sanSerif {
  color: #b8aa84 !important;
  text-align: center !important;
}

.tl-content > p {
  color: #fff !important;
}

.tl-item:hover {
    width: 30% !important;
}

.tl-item:hover:before {
    opacity: 1;
    transform: translate3d(0, 0, 0) translateY(0);
    transition: opacity 1s ease, transform 1s ease 0.25s;
}

.tl-item:hover .tl-bg {
    filter: grayscale(0);
}

.tl-item:hover .tl-content {
    opacity: 1;
    transform: translateY(0);
    transition: all 0.75s 
ease 0.5s;
}

.section-full {
    position: relative;
}

#timeline {
    display: flex;
    background-color: #07293a;
}

.tl-item {
    transform: translate3d(0, 0, 0);
    position: relative;
    width: 25%;
    height: 100vh;
    min-height: 600px;
    color: #fff;
    overflow: hidden;
    transition: width 0.5s ease;
}

.tl-item:before {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 75%);
    z-index: 1;
    opacity: 0;
    transform: translate3d(0, 0, 0) translateY(50%);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.tl-item:before, .tl-item:after {
    transform: translate3d(0, 0, 0);
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.tl-item:after {
    background: rgba(7, 41, 58, 0.65);
    opacity: 1;
    transition: opacity 0.5s ease;
}

.tl-bg {
    transform: translate3d(0, 0, 0);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center center;
    transition: filter 0.5s ease;
    filter: grayscale(100%);
}

.tl-year {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: 1;
    border-top: 0px solid #fff;
    border-bottom: 1px solid #fff;
    border-radius: 5px;
    color: #b8aa84;
    font-weight: bold;
    background-color: rgba(7, 41, 58, 0.7);
    vertical-align: middle;
    padding: 0px 10px 0 10px;
}

.tl-year p {
    font-family: 'Whitney', sans-serif;
    font-size: 24px;
    text-align: center;
    line-height: 30px;
}

.tl-content
 {
    transform: translate3d(0, 0, 0) translateY(25px);
    position: relative;
    z-index: 1;
    text-align: center;
    margin: 0 1.618em;
    top: 55%;
    opacity: 0;
    transition: all 0.75s ease 0.5s;
}

.tl-content h1 {
    font-family: 'Whitney', sans-serif;
    text-transform: uppercase;
    color: #b8aa84;
    font-size: 1.44rem;
    font-weight: normal;
}

.cycleProImg img {
    width: 100%;
}

#webform-submission-contact-node-43-add-form #edit-message::placeholder{
  font-weight: bold;
  color: #000;
  text-transform: uppercase;
  font-size: 15px;
}

 #webform-submission-contact-node-43-add-form input::placeholder {
  font-size: 13px;
    font-weight: bold;
  color: #000;
  text-transform: uppercase;
  font-family: 'Whitney', sans-serif;
}

#webform-submission-contact-node-43-add-form textarea::placeholder {
  font-family: 'Whitney', sans-serif;
}

#webform-submission-contact-node-43-add-form {
  width: 1040px;
  margin:0 auto 70px;
  background-color: #f6f7f8;
  padding:30px 30px 15px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#webform-submission-contact-node-43-add-form > div {
  width: 47%;
  padding:15px;
}

#webform-submission-contact-node-43-add-form input {
border: 0px;
  height: 30px;
  padding: 5px;
}

#webform-submission-contact-node-43-add-form .js-form-item.js-form-type-textarea.form-type-textarea.js-form-item-message.form-item-message.mb-3 {
  width: 100%;
  margin-top: 15px;
}

#webform-submission-contact-node-43-add-form textarea {
  width: 100%;
  border:0px;
}

#webform-submission-contact-node-43-add-form #edit-actions {
  text-align: right;
  width: 100%;
}

#webform-submission-contact-node-43-add-form #edit-actions-submit {
    text-transform: uppercase;
    padding: 12px 15px 20px;
    font-size: 15px;
    font-weight: bold;
    background-color: #07293a;
    color: #B8AA84;
    height: 40px;
    transition: .3s;
}

#webform-submission-contact-node-43-add-form #edit-actions-submit:hover {
    color: #07293a;
    background-color: #B8AA84;
    transition: .3s;
}

.contact.flex-div {
  margin-top: 75px;
}

.contact.flex-div > div {
  width: 31%;
  text-align: center;
  color: #000;
}

.contact.flex-div i {
  font-size: 43px;
}

.contact.flex-div h2 {
  text-transform: uppercase;
  font-size: 20px;
}

#content .contact.flex-div p {
  text-align: center;
}

.kibaruImage img {
  width: 100%;
  height: auto;
}

.kibaruTitle a:hover {
  color: var(--gold);
  transition:
.3s;
}

.kibaruTitle {
  margin-top: 15px;
}

.kibaruTitle a {
  font-size: 24px;
  text-decoration:
none;
  color: #000;
}

.kibaruTitle a span {
  display: block;
  font-size: 20px;
}

#block-basedbootstrap-views-block-documents-views-block-2 .view-content {
  background-color: #fff;
padding: 26px 7% 40px;
}

#block-basedbootstrap-views-block-documents-views-block-2 {
    width: 32%;
    position: sticky;
    top: 100px;
}

.actusTitle a {
  font-size: 24px;
}

.actusImage:hover img {
  scale: 1.3;
  transition:6s;
}

.actusImage {
  overflow:
hidden;
}

.actusImage img {
  width: 100%;
  transition:3s;
      height: auto;
}

.actusContent {
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
  background-color: #fff;
  margin-top: -4px;
}

.actus {
  margin-bottom: 30px;
}

.page-node-41 #content{
	
  background-color: rgb(206, 194, 167);;
}

.page-node-41 #content > section {
  display: flex;
  justify-content: space-between;
  padding: 72px 0 50px;
  width: 1141px;
  margin:0 auto;
      align-items: flex-start;
}

#block-basedbootstrap-views-block-actualites-views-block-2 {
  width: 58%;
}

.actus .actusTitle a {
  font-size: 24px;
}

.actus a {
  text-transform: uppercase;
  text-decoration:none;
  font-size: 18px;
color: #07293a;
  font-weight: 500;
  transition:
.3s;
}

.actus a:hover {
  transition:.3s;
  color: var(--gold);
}

.actusDate{
width: 15%;
  color: #b8aa84;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}

.actusDate + div {
  width: 82%;
  padding-right: 2%;
}

.actusDate span{
  font-size: 60px;
  line-height: 50px;
  font-family: 'Whitney', sans-serif;
  opacity: 0.3;
  color: #fff;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #000;
  display: block;
}

.btncollapsible.active {
  background-color: #07293a;
  color: #fff;
}

.cyclePro button {
  background-color: var(--green);
  color: #fff;
  border-top:
1px solid #fff !important;
}

.cyclePro {
  background-color: #CEC2A7;
}

.cyclePro h2 {
  text-transform: uppercase;
  color: #07293A;
}

.collapsible.active + .contents {
  border:
1px solid #fff;
  padding-bottom: 26px;
  color: #000;
}

.cycleProImg {
  margin-bottom: 63px;
  padding-bottom: 40px;
  border-bottom:
1px solid;
}

.cycleProTxt {
  text-justify: none;
}


.missionTxt p {
  margin-top: 5px;
}

.missionTxt img {
  width: 100%;
  margin-top: 10px;
}

.missionImg {
  margin-top: 135px;
}

.rowBouton h3 {
  color: var(--green);
  text-transform: uppercase;
  font-size: 20px;
}

.pPouton button {
  color: #07293a;
  background-color: #fff;
  font-weight: bold;
  font-size: 17px;
    margin-right: -3px;
    padding: 8px 15px;
    border: none;
    	transition:.3s;
}

.pPouton button:hover {
	cursor:pointer;
	transition:.3s;
	color: #fff;
	background-color: var(--green);
}

.pPouton {
  margin-bottom: 0 !important;
}

.rowBouton {
  background-color: rgba(255,255,255,0.5);
}

.divImg img {
 width : 100%;
}

.sante2.flex-div .divImg {
  width: 36%;
  margin-top: 32px;
}

.sante2.flex-div .divImg + div {
  width: 60%;
}
.sante h2, .sante1 h2, .sante2 h2 {
  color: #000;
}

.sante2.flex-div h3 {
  font-size: 20px;
  color: #000;
text-transform:uppercase;
}

.page-node-38 .mainAuto {
  padding: 70px 0 80px;
}

.politique {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.politique img {
  width: 100%;
}

.politique > a {
    width: 22%;
    padding: 0 15px;
    color: #000;
    text-decoration: none;
    font-weight: bold;
    margin-bottom: 40px;
}

.approche .collapsible.active + .contents, .contribution .collapsible.active + .contents {
  border: 1px solid #fff;
}

.approche .collapsible, .contribution .collapsible {
  background-color: var(--green);
  color: #fff;
  border: 1px solid #fff;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(255, 255, 255);
  border-bottom: 1px solid rgba(0,0,0,.125);
}

.approcheLeft {
  width: 60%;
  padding: 15px;
}

.approcheBottom {
  display: flex;
  justify-content: space-between;
}

.approcheRight {
  width: 40%;
  padding: 15px;
}

.approcheRight img {
  width: 100%;
}

.mainAuto {
  width: 1140px;
  margin: 0 auto;
  padding: 40px 0 80px;
}

.collapseElm {
  margin: 0 auto;
  width: 1140px;
  background-color: #CEC2A7;
  padding:40px 0 80px;
}

.collapsible {
  color: var(--green);
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
text-transform: uppercase;
  font-size: 16px;
  background: transparent;
}

.collapsible {
  background-color: var(--green);
  color: #fff;
}

.page-node-37 .approcheB {
    width: 1140px;
    margin: 0 auto;
        padding: 60px 0 30px;
}

.contents,.collapseing {
  padding: 0 18px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

/* .collapsible:after {
  content: '\02795'; /* Unicode character for "plus" sign (+) 
  font-size: 13px;
  color: white;
  float: right;
  margin-left: 5px;
}

.collapsible.active:after {
  content: "\2796"; /* Unicode character for "minus" sign (-) 
}*/

.employeur {
  margin: 0px auto;
  background-color: #fff;
}

.employeur .numberKey {
  width: 100%;
flex-wrap: wrap;
}

.employeur .counterText {
  font-size: 14px;
  text-transform: initial;
  color: #262423;
  font-weight: bold;
  line-height: 19px;
  font-size: 17px;
}

.employeur .counter::after {
  content: none;
}

.employeur .numberKeyContent {
  margin: 20px 0;
}

.capitalLeft img {
  width: 100%;
}

.capitalLeft > div > div div {
  padding: 0 3%;
}

.capitalLeft > div > div {
  display: flex;
}

.capitalLeft li {
margin-bottom: 8px;
  line-height: 23px;
  font-size: 16px;
}

.capitalLeft strong {
  color: #000;
}

.capitalLeft h2 {
  text-transform: uppercase;
  font-weight: bold;
}

.page-node-34 .capitalRight .imageAfter:last-child {
  width: 90%;
}

.page-node-34 .capitalRight {
  align-content: baseline;
}

.page-node-34 .capitalLeft strong {
  font-size: 15px;
}

.capitalLeft h3 {
  color: #07293A;
  font-size: 25px;
  line-height: 40px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.capitalRight .counterText {
font-weight: 500;
  color: #a29061;
  font-size: 71px;
  position: relative;
  margin-top: 46px;
}



.page-node-41 div#block-basedbootstrap-page-title, .node--type-actualites div#block-basedbootstrap-page-title {
    background: linear-gradient(to right, #00000091 100%, transparent 0%), url(/sites/default/files/images/banner-actus.jpg);
}

.page-node-50 div#block-basedbootstrap-page-title {
    background: linear-gradient(to right, #00000091 100%, transparent 0%), url(/sites/default/files/images/banner-emploi.jpg);
}

.page-node-46 div#block-basedbootstrap-page-title {
    background: linear-gradient(to right, #00000091 100%, transparent 0%), url(/sites/default/files/images/banner-rapport1.jpg);
}

.page-node-45 div#block-basedbootstrap-page-title {
    background: linear-gradient(to right, #00000091 100%, transparent 0%), url(/sites/default/files/images/banner-environnement.jpg);
}

.page-node-44 div#block-basedbootstrap-page-title {
    background: linear-gradient(to right, #00000091 100%, transparent 0%), url(/sites/default/files/images/banner-caommunautes.jpg);
}

.page-node-47 div#block-basedbootstrap-page-title {
    background: linear-gradient(to right, #00000091 100%, transparent 0%), url(/sites/default/files/images/banner_recrutement.jpg);
}

.page-node-43 div#block-basedbootstrap-page-title {
    background: linear-gradient(to right, #00000091 100%, transparent 0%), url(/sites/default/files/images/banner-contact.webp);
    background-size: auto !important;
}


.page-node-40 div#block-basedbootstrap-page-title {
    background: linear-gradient(to right, #00000091 100%, transparent 0%), url(/sites/default/files/images/banner-santesecurite.webp);
}

.page-node-39 div#block-basedbootstrap-page-title {
    background: linear-gradient(to right, #00000091 100%, transparent 0%), url(/sites/default/files/images/banner-contribution.webp);
}

.page-node-38 div#block-basedbootstrap-page-title {
    background: linear-gradient(to right, #00000091 100%, transparent 0%), url(/sites/default/files/images/banner-politiques.webp);
}

.page-node-37 div#block-basedbootstrap-page-title {
    background: linear-gradient(to right, #00000091 100%, transparent 0%), url(/sites/default/files/images/banner-approche2.webp);
}

.page-node-36 div#block-basedbootstrap-page-title {
    background: linear-gradient(to right, #00000091 100%, transparent 0%), url(/sites/default/files/images/banner-faq.webp);
}

.page-node-34 div#block-basedbootstrap-page-title {
    background: linear-gradient(to right, #00000091 100%, transparent 0%), url(/sites/default/files/images/banner-culture.webp);
}

.page-node-33 div#block-basedbootstrap-page-title {
background: url(/sites/default/files/images/banner-rh3.jpg);
}

.capitalRight .numberKey {
  width: 100%;
      margin-bottom: 20px;
}

.capitalRight .counter {
color: #a29061;
  font-size: 150px;
}

.capitalRight .counter::after {
  content: none;
}

.page-node-33 #main, .page-node-34 #main, .page-node-35 #main, .page-node-36 #main, .page-node-37 #main, .page-node-38 #main, .page-node-39 #main, .page-node-40 #main, .page-node-43 #main, .page-node-55 #main{
background-color: #CEC2A7;
}

.imageAfter {
  position: relative;
  overflow: hidden;
}

.capital {
  width: 1140px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
      padding: 60px 0 80px;
}

#content p {
  line-height: 24px;
  margin-bottom: 24px;
  letter-spacing: 1px;
  font-weight: 400;
  color: #000;
      text-align: justify;
}

.capitalLeft h2 {
  color: #07293A;
  font-weight: normal;
  font-size: 28px;
  line-height: 40px;
  margin-bottom: 20px;
  font-weight: bold;
}

.capital > div {
  width: 50%;
}

.capitalRight {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2%;
  align-content: center;
  padding-top: 25px;
  position: relative;
  left: 3%;
}

.capitalRight > div {
width: 100%;
  padding: 0 1%;
  margin-bottom: 8px;
}

.capitalRight img {
  height: auto;
}

.imageAfter::after {
  content: "";
  background-color: rgba(255,255,255,0.2);
  position: absolute;
  width: 35%;
  height: 200%;
  left: -100%;
  top: -50%;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
  -moz-transform: rotate(40deg);
  -webkit-transform: rotate(40deg);
  -o-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  transform: rotate(40deg);
}

.imageAfter:hover::after {
  left: 150%;
}



div#main-wrapper {
    margin-top: -11px;
}

.page-node-32 #block-basedbootstrap-page-title {
  background: linear-gradient(to right,#00000091 100%,transparent 0%),url(/sites/default/files/images/banner-cycle2.jpg);
}


.page-node-19 #block-basedbootstrap-page-title {
  background: linear-gradient(to right,#00000091 100%,transparent 0%),url(/sites/default/files/images/banner-corporation.webp);
}

.page-node-30 #block-basedbootstrap-page-title {
  background: linear-gradient(to right,#00000091 100%,transparent 0%),url(/sites/default/files/images/banner-histoire.webp);
  background-size: auto !important;
}

.page-node-31 #block-basedbootstrap-page-title {
  background: linear-gradient(to right,#00000091 100%,transparent 0%),url(/sites/default/files/images/banner-vision2.jpg);
}

#process {
  width: 1140px;
  margin: 0 auto;
  padding-top: 40px;
}

.processTxt {
  text-align: justify;
  color: #000;
}

#process h2 {
  font-size: 42px;
  color: var(--green);
}

.processTxt p {
  margin-bottom: 24px;
}

.processTxt strong {
  font-weight: bold;
  font-size: 17px;
}

.processImg {
  margin-top: 45px;
}

.flex-div img {
  width: 100%;
}

.flex-div {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.flex-div > div {
  width: 48%;
  padding: 0 1%;
}

#cycle {
  background-color: #CEC2A7;
  text-align: justify;
  line-height: 24px;
  color: #000;
  padding: 80px 0;
}

#cycle > div {
  width: 1140px;
  margin: 0 auto;
}

.cycle-top {
  padding: 0 1%;
}

.cycle-top h2 {
  font-size: 42px;
  text-transform: uppercase;
  color: var(--green);
  font-weight: bold;
}

.cycleTxt h3 {
  font-size: 28px;
  text-transform: uppercase;
}

.visionLeft.numberText span:nth-child(1) {
  font-size: 18px;
  color: var(--green);
}

#vision {
  width: 1140px;
  margin: 0 auto;
  padding: 15px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.visionLeft.numberText {
  width: 17%;
  border-right: 4px solid var(--green);
padding-left: 1%;
}

.visionTxt {
width: 77%;
  text-align: justify;
  letter-spacing: 1px;
  line-height: 24px;
  padding-right: 2%;
}

#mission {
  background-color: #CEC2A7;
  padding: 11px 0 40px;
}

#mission > div {
  width: 1140px;
  margin: 0 auto;
  text-align: justify;
  letter-spacing: 1px;
  line-height: 24px;
  color: #000;
  display: flex;
  justify-content: space-between;
}

#mission .missionTxt {
  padding-top: 75px;
}

.missionTxt div span:first-child {
  text-transform: uppercase;
  font-size: 20px;
}

.missionTxt span {
  color: var(--green);
  display: block;
}

.missionTxt div span:nth-child(2) {
  font-size: 45px;
  line-height: 52px;
  text-transform: uppercase;
}

#mission > div > div {
  width: 48%;
  padding: 2%;
}

.missionImg img {
  width: 100%;
}

.historyImg img {
  width: 100%;
}

.page-node-30 #block-basedbootstrap-content {
  background: #CEC2A7;
  color: #000;
  letter-spacing: 1px;
  padding: 80px 0;
}

#history {
  display: flex;
  justify-content: space-between;
  width: 1140px;
  margin: 0 auto;
  text-align: justify;
}

#history > div {
  padding: 0 2%;
  margin: 0 auto;
}

.historyTxt {
  width: 60%;
}

.historyImg {
  width: 40%;
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .1);
}

#history p {
  margin: 5px 0 30px;
  line-height: 24px;
  color: #000;
}

.page-node-19 #block-basedbootstrap-content {
  background-color: #CEC2A7;
  padding-top: 80px;
}

#aboutUs > div {
  width: 48%;
  padding: 1%;
  text-align: justify;
  color: #000;
  letter-spacing: 1px;
}

.aboutUsImg {
  margin-top: 32px;
}

#aboutUs {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 1140px;
  margin: 0 auto;
  padding: 80px 0;
}

#aboutUs img {
  width: 100%;
}

.aboutUsTxt p {
  margin: 30px 0;
}

.memberBottom {
-webkit-box-shadow: 0 0 15px 5px rgba(0,0,0,0.1);
  box-shadow: 0 0 15px 5px rgba(0,0,0,0.1);
  border-radius: 0 0 10px 10px;
  color: #07293A;
  font-family: 'Whitney';
  padding: 20px 13px;
  background-color: #fff;
  margin-top: -3px;
  position: relative;
  z-index: 3;
  height: 145px;
}

.memberName {
font-weight: bold;
  font-size: 22px;
  line-height: 26px;
  color: #000;
  margin-bottom: 15px;
  text-transform: uppercase;
  text-align: center;
  padding: 0 7%;
}

#block-basedbootstrap-views-block-direction-views-block-1 .views-row:nth-child(-n+2) .memberName {
  color: #07293a;
}

#block-basedbootstrap-views-block-direction-views-block-1 .views-row:nth-child(2) {
  margin-right: 14%;
}


#block-basedbootstrap-views-block-direction-views-block-1 .views-row:nth-child(1) {
  margin-left: 14%;
}

#block-basedbootstrap-views-block-direction-views-block-1 .views-row:nth-child(-n+2) {
  width: 30%;
}

.memberJob {
  font-weight: 400;
  margin-bottom: 0px;
  color: #07293A;
  letter-spacing: 1px;
  text-align: center;
}

.member:hover .memberSocial {
  left: 0%;
}

.member::after {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  border: 1px solid #B8AA84;
  border-radius: 10px;
  z-index: -1;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.member:hover::after {
  width: 50%;
  border: 1px solid #07293A;
  border-radius: 10px;
}

.memberSocial span {
display: block;
  padding: 5px 10px;
  margin: 5px 0;
}

.memberSocial a {
  color: #fff;
}

.memberSocial > div {
  align-content: center;
}

.memberSocial {
display: flex;
  position: absolute;
  left: -100%;
  top: 0px;
  z-index: 2;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  background-color: #07293A;
  height: 100%;
}

.member {
padding: 15px;
  margin-bottom: 30px;
  position: relative;
}

.memberTop {
  position: relative;
  overflow: hidden;
}

.memberSocial {
  position: absolute;
  height: 100%;
  top: 0;
}

#block-basedbootstrap-views-block-direction-views-block-1 .content > div > div {
  display: flex;
  justify-content: space-between;
}

#block-basedbootstrap-views-block-direction-views-block-1 {
  background-color: #CEC2A7;
  padding: 90px 0 100px;
}

#block-basedbootstrap-views-block-direction-views-block-1 .view-content {
  display: flex;
  justify-content: center;
  width: 82%;
  flex-wrap: wrap;
  margin: auto;
}

#block-basedbootstrap-views-block-direction-views-block-1 .view-header {
  width: 22%;
  padding: 0 3%;
  display: none;
}

#block-basedbootstrap-views-block-direction-views-block-1 .view-header img {
  width: 100%;
}

#block-basedbootstrap-views-block-direction-views-block-1 .views-row {
width: 22%;
 padding: 0 15px 15px 15px;
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
}

#block-basedbootstrap-views-block-direction-views-block-1 .views-row img {
  width: 100%;
  height: auto;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.timer {
  display: flex;
  justify-content: space-between;
}

.timerLeft {
  width: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.timeRightContent ul {
  list-style: none;
  position: relative;
  padding: 40px 0px;
  z-index: 1;
}

.timeRightContent ul::before {
  content: '';
  position: absolute;
  left: -80px;
  top: 0px;
  width: 120px;
  height: 98%;
  border: 10px solid #B8AA84;
  border-right-width: 10px;
  border-right-style: solid;
  border-right-color: rgb(184, 170, 132);
  border-right: 0px;
  z-index: -1;
}

.timeRightContent ul::after {
  content: '';
  position: absolute;
  left: 40px;
  top: 0px;
  bottom: 0px;
  width: 10px;
  border-top: 40px solid #B8AA84;
  z-index: -1px;
  border-bottom: 40px solid #B8AA84;
}

.timeRightContent ul li {
  position: relative;
  padding-left: 150px;
  margin-bottom: 31px;
  padding-top: 0;
}

.title-year {
 position: absolute;
  left: 35px;
  bottom: 16px;
  color: #B8AA84;
  font-size: 38px;
  font-family: Oswald-Regular;
  padding: 0 0;
}

.m-b10 {
  font-weight: normal;
  font-size: 20px;
  line-height: 26px;
  color: #000;
  font-family: Oswald-Regular;
}

.timeRight {
  width: 50%;
  padding: 50px 0;
}

.page-node-13 .node__content {
  background-color: #CEC2A7;
}

.nav.primary.nav-tabs li {
  min-width: 88px;
}

.nav.primary.nav-tabs {
  display: flex;
  background-color: var(--green);
  padding: 8px 30px 13px;
}

.nav.primary.nav-tabs li::marker {
  content: none;
}

.nav.primary.nav-tabs a {
  color: var(--gold);
  font-weight: bold;
  text-decoration: none;
  display: block;
  text-align: center;
}

#block-basedbootstrap-filsdariane {
  position: absolute;
  bottom: 18%;
  width: 100%;
      bottom: 30%;

} 

#block-basedbootstrap-page-title .content {
height: 500px;
  display: flex;
  justify-content: center;
  position: relative;
}

#block-basedbootstrap-page-title .title::before {
  border-bottom: 0px !important;
  top: 0;
}

#block-basedbootstrap-page-title .title::after,#block-basedbootstrap-page-title .title::before {
  content: '';
  position: absolute;
  left: 0px;
      width: 97.8%;
  padding: 15px 0px 10px 0px;
  border: 5px solid #B8AA84;
  border-bottom-width: 5px;
  border-bottom-style: solid;
  border-bottom-color: rgb(184, 170, 132);
}

#block-basedbootstrap-page-title .title::after {
  border-top: 0px;
 bottom: 0;
}

#block-basedbootstrap-page-title .title span::before {
  right: 112%;
}

#block-basedbootstrap-page-title .title span::after,#block-basedbootstrap-page-title .title span::before {
  position: absolute;
  content: '';
  width: 60px;
  height: 2px;
  background-color: #B8AA84;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  top: 39%;
}

#block-basedbootstrap-page-title .title span::after {
  left: 108%;
}

#block-basedbootstrap-page-title {
background: linear-gradient(to right, #000c 100%,transparent 0%),url(/sites/default/files/images/gold_header.webp);
  height: 600px;
  background-position: top center !important;
  background-size: cover !important;
}

#block-basedbootstrap-page-title .title span {
    color: #fff;
    text-transform: uppercase;
    position: relative;
    padding: 0px 0px;
    font-size: 40px;
    margin-bottom: 5px;
    font-weight: 500;
}

#block-basedbootstrap-page-title .title {
    text-align: center;
    position: absolute;
  padding: 25px 55px 22px 70px;
    line-height: 90px;
        background-color: rgba(0, 0, 0, 0.4);
       top: 40%;
}

.pageContent {
display: flex;
  justify-content: space-between;
  text-align: justify;
  padding: 80px 0;
  width: 1140px;
  margin: 0 auto;
}

.pageContent > div {
  width: 50%;
  padding: 0 15px;
}

.pageContent p {
  line-height: 24px;
  margin-bottom: 24px;
}

p.sitewebiamgold
 {
    width: 18%;
    background-color: #07293a;
  border: 1px solid #07293a;
  border-radius: 4px;
  box-shadow: rgba(0, 0, 0, .1) 0 2px 4px 0;
  box-sizing: border-box;
  color: #b8aa84;
  cursor: pointer;
  font-family: "Akzidenz Grotesk BQ Medium", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  outline: none;
  outline: 0;
  padding: 10px 25px;
  text-align: center;
  transform: translateY(0);
  transition: transform 150ms, box-shadow 150ms;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
}

.page-node-19 a {
    color: #b8aa84;
    outline: 0 none;
    text-decoration: none;
}


.page-node-19 #block-basedbootstrap-content .content {
    width: 1140px;
    margin: auto;
}

.page-node-19 div#main-wrapper {
    margin-top: -10px;
}

.page-node-19 #block-basedbootstrap-content img.logoblod {
  width: 70%;
  height: 100%;
  margin-left: 155px;
  margin-bottom: 20px;
}

p.chiffrescles img {
    margin-bottom: 50px;
}

#mission-essakane {
  background-color: #07293a;
}

#mission-essakane .visionLeft.numberText span:nth-child(1) {
  color: white;
}

#mission-essakane .numberText span:nth-child(2) {
  color: white;
}

#content #mission-essakane p {
  color: white;
}

