/* FONTS */

@font-face {
  font-family: 'Century-Regular';
  src: url('fonts/Century-Gothic-Regular.ttf');
}

@font-face {
  font-family: 'Century-Bold';
  src: url('fonts/Century-Gothic-Bold.ttf');
}

@font-face {
  font-family: 'Leiko';
  src: url('fonts/Leiko-Regular.ttf');
}

@font-face {
  font-family: 'Montserrat-ExtraBold';
  src: url('fonts/Montserrat-ExtraBold.ttf');
}


/* CSS Document */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset,
legend, input, textarea, p, blockquote, th, td, a {
  margin: 0;
  padding: 0;
}

body {
  margin: 0;
  font-family: 'Leiko', sans-serif;
  background-color: #F1F1F1;
  background-color: #FFFFFF;
  --primary-color: #073a76;
  --secondary-color: #049ce3;

  --primary-color-hover: #092c56;
  --secondary-color-hover: #016ea0;
  --dark-color: #092c56;

  /*60%*/
  --bs-body-font-family: 'Leiko';
/*  --font-12: 7.2px;
  --font-13: 7.8px;
  --font-14: 8.4px;
  --font-15: 9px;
  --font-18: 10.8px;
  --font-19: 11.4px;
  --font-20: 12px;
  --font-21: 12.6px;
  --font-22: 13.2px;
  --font-23: 13.8px;
  --font-24: 14.4px;
  --font-25: 15px;
  --font-26: 15.6px;
  --font-27: 16.2px;
  --font-28: 16.8px;
  --font-29: 17.4px;
  --font-30: 18px;
  --font-32: 19.2px;
  --font-35: 21px;
  --font-37: 22.2px;
  --font-38: 22.8px;
  --font-40: 24px;
  --font-43: 25.8px;
  --font-44: 26.4px;
  --font-45: 27px;
  --font-47: 28.2px;
  --font-50: 30px;
  --font-52: 31.2px;
  --font-55: 33px;
  --font-56: 33.6px;
  --font-78: 46.8px;*/

  /*80%*/
    --font-12: 9.6px;
    --font-13: 10.4px;
    --font-14: 11.2px;
    --font-15: 12px;
    --font-18: 14.4px;
    --font-19: 15.2px;
    --font-20: 16px;
    --font-21: 16.8px;
    --font-22: 17.6px;
    --font-23: 18.4px;
    --font-24: 19.2px;
    --font-25: 20px;
    --font-26: 20.8px;
    --font-27: 21.6px;
    --font-28:22.4px;
    --font-29: 23.2px;
    --font-30: 24px;
    --font-32: 25.6px;
    --font-35: 28px;
    --font-37: 29.6px;
    --font-38: 30.4px;
    --font-40: 32px;
    --font-43: 34.4px;
    --font-44: 35.2px;
    --font-45: 36px;
    --font-47: 37.6px;
    --font-50: 40px;
    --font-52: 41.6px;
    --font-55: 44px;
    --font-56: 44.8px;
  --font-78: 60px;
}
.show-mobile{
  display: none !important;
}
.container-xl, .container-lg, .container-md, .container-sm, .container {
  max-width: 1500px;
}

.body_container {
  --bs-gutter-x: 0;
  overflow: hidden;
}

.bold {
  font-family: "Leiko";
}

p {
  font-size: var(--font-28);
}
.ltr{
  direction: ltr;
}
.btn {
  border-radius: 0;
  border: none;
}

.btn-primary {
  background-color: var(--primary-color);
  color: #ffffff;
}

.btn-primary:hover, .btn-primary:focus {
  background-color: var(--primary-color-hover);
  color: #ffffff;
}

.btn-secondary {
  background-color: var(--secondary-color);
  color: #ffffff;
}

.btn-secondary:hover, .btn-secondary:focus {
  background-color: var(--secondary-color-hover);
  color: #ffffff;
}

.img-full {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home_content {
  padding: 0;
  margin-top: -72px;
}

section {
  position: relative;
  background-color: #ffffff;
}

.section-padding {
  padding: 20px 10%;
}

section .title-section {
  /*font-family: 'Leiko';*/
  font-size: var(--font-47);
  color: var(--secondary-color);
  text-transform: uppercase;
  position: relative;
  padding: 10px 0;
  display: inline-block;

}

section .title-section span {
  position: relative;
}

section .title-section:after {
  content: "";
  width: 40px;
  right: -50px;
  height: 5px;
  position: absolute;
  bottom: 0;
  top: 0;
  margin: auto 0 auto 15px;
  background-color: var(--primary-color);
  /*background-color: #ffffff;*/
}

section .title-section:before {
  content: "";
  width: 80px;
  height: 1px;
  position: absolute;
  right: -100px;
  /* right: 0; */
  /* left: 0; */
  bottom: 0;
  top: 0px;
  margin: auto 0 auto 15px;
  background-color: var(--secondary-color);
}

section .title-section span:before {
  content: "";
  width: 80px;
  height: 1px;
  position: absolute;
  /* right: 0; */
  /* left: 0; */
  bottom: 0;
  top: 2px;
  margin: auto 0 auto 15px;
  background-color: var(--secondary-color);
}

section .title-section.white {
  color: #ffffff;
}

section .title-section.white:after {
  background-color: #ffffff;
}

section .title-section.white span:before {
  background-color: var(--secondary-color);
}


.read-more {
  color: var(--secondary-color);
  font-size: var(--font-28);
  background: url("../images/icons/arrow-right.png") center right 4px no-repeat;
  padding-right: 25px;
  background-size: 17px;
  text-decoration: none;
}

.section-title-2 .left {
  background-color: var(--secondary-color);
  padding: 0;
}

.section-title-2 .left .title-section {
  text-align: center;
  height: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.section-title-2 .left .title-section:before {
  display: none;
}
.section-title-2 .left .title-section:after {
  background-color: var(--primary-color);
  right: -25px;
}

.section-title-2 .left .title-section span {
  float: right;
  height: 100%;
  margin: 0 15px;
}

.section-title-2 .left .title-section span:before {
  top: 0px;
  bottom: 0px;
  background-color: var(--secondary-color);
}

.section-title-2 .right {
  height: 150px;
  padding: 0;
  background-color: var(--secondary-color);
}

.section-title-2 .right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section-title-2.no-img .left .title-section span:before {
  background-color: #ffffff;
}

.section-title-2.no-img .left .title-section {
  margin-top: 0px;
}

.section-title-2.no-img .right {
  height: auto;
}

.section-title-3 .left .title-section:after {
  display: none;
}

.section-title-3 .left .title-section span:after {
  background-color: var(--primary-color);
  right: -50px;
  content: "";
  width: 40px;
  height: 5px;
  position: absolute;
  bottom: 0;
  top: 0;
  margin: auto;
}

#loadingDiv {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 9999;
}


.page.navigation {
  align-items: center;
  justify-content: center;
  display: flex;

}

.page.navigation .page-link {
  color: var(--secondary-color);
  border-color: var(--secondary-color);
}

.page.navigation .page-link.active {
  color: #ffffff;
  background-color: var(--secondary-color);
}

.form-control {
  padding-left: 0;
  border: none;
  border-bottom: 1px solid var(--primary-color);
  border-radius: 0;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--secondary-color) !important;
  opacity: 1; /* Firefox */
  font-size: var(--font-23);
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: var(--secondary-color) !important;
  font-size: var(--font-23);
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: var(--secondary-color) !important;
  font-size: var(--font-23);
}

/******************************************************************************************/
/**************************************     Header  ***************************************/
/******************************************************************************************/
.top_header {
  background-color: #ffffff;
  text-align: center;
}

.top_header .container h4 {
  font-size: var(--font-28);
  color: var(--primary-color);
  padding: 8px;
}


.navbar {
  z-index: 9;
  background-color: var(--primary-color);
  padding: 0;
}

.navbar .container {
  background-color: var(--primary-color);
  padding: 0px 25px;
}

.navbar .logo {
  height: 50px;
}

.nav-item {
}

.navbar .nav-link {
  font-size: var(--font-28);
  color: #ffffff;
  padding: 19px 18px !important;
  position: relative;
  font-family: "Leiko";
}

.navbar .btn-secondary {
  font-family: "Leiko";
  margin-left: 20px;
  font-size: var(--font-28);
  margin-top: 8px;
  padding: 10px 30px;
  border-radius: 7px;
}

.navbar .nav-link.active,
.navbar .nav-link:hover {
  color: #ffffff;
}

.navbar .nav-link.active:before,
.navbar .nav-link:hover:before {
  content: "";
  width: 70%;
  height: 2px;
  position: absolute;
  right: 0;
  left: 0;
  bottom: -2px;
  margin: auto;
  background-color: var(--secondary-color);
}

.navbar .nav-link.dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}


header nav .nav-item .dropdown-menu {
  margin-top: -1px;
  background-color: var(--secondary-color);
  border-radius: 0;
  border: 0;
  min-width: 300px;
  padding: 10px 0;
}

.dropdown-menu .nav-item {
  /*width: 50%;*/
  /*float: left;*/

  /*padding: 10px 0;*/
}

.dropdown-menu .nav-item .nav-link {
  color: #ffffff;
  padding: 10px 10px 10px 40px !important;
  border-radius: 0;
}

.dropdown-menu .nav-item .nav-link:before {
  content: "";
  width: 20px;
  height: 1px;
  position: absolute;
  left: 6px;
  bottom: 0;
  right: auto;
  top: 0;
  margin: auto;
  background-color: #ffffff;
}

header .navbar .d-flex .nav-link:before {
  display: none;
}

header .navbar .d-flex .nav-link.search img {
  height: 20px;
}

header .navbar .d-flex .nav-link.search:before {
  display: block;
  background-color: #ffffff;
  height: 20px;
  width: 1px;
  left: 0;
  top: 0;
  right: auto;
}

/******************************************************************************************/
/**************************************   END  Header  ***************************************/
/******************************************************************************************/


/******************************************************************************************/
/**************************************  BANNER  ***************************************/
/******************************************************************************************/

.section-banner {
  height: 90vh;
  position: relative;
}

.section-banner .content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 160px;
  text-align: center;
}

.section-banner .content .title_1 {
  font-size: 64px;
  /*font-family: 'Leiko';*/
  color: #ffffff;
  letter-spacing: 22px;
}

.section-banner .content .title_2 {
  font-size: 39px;
  /*font-family: 'Leiko';*/
  color: var(--secondary-color);
}

.section-banner .content2 {
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
  margin: auto;
  height: 30px;
  text-align: center;
}

.section-banner .content2 .title_3 {
  font-size: var(--font-40);
  /*font-family: 'Leiko';*/
  color: #ffffff;
}

/******************************************************************************************/
/**************************************  END BANNER   ***************************************/
/******************************************************************************************/


/******************************************************************************************/
/**************************************  Notre Cabinet   ***************************************/
/******************************************************************************************/
.section-about {
  padding: 60px 5%;
}

.section-about .title-section {
  margin-top: 10px;
}

.section-about p {
  /*font-size: var(--font-26);*/
  text-align: justify;
  padding: 20px 0px;
}

.section-about img {
  height: 250px;
}
.home_content .section-about img {
  height: 100%;
}


/******************************************************************************************/
/**************************************  END Notre Cabinet   ***************************************/
/******************************************************************************************/


/******************************************************************************************/
/**************************************  Chifffre   ***************************************/
/******************************************************************************************/
.section-chiffres {
  overflow: hidden;
}

.section-chiffres .title-section {
  margin-left: 5%;
}

.section-chiffres .numbers {
  background-image: url("../images/bg2.png");
  text-align: center;
  padding: 60px 5%;
}

.section-chiffres .numbers .col {
  margin: 0;
}

.section-chiffres .numbers .col > div {
  display: inline-flex;
}

.section-chiffres .numbers .separ {
  position: relative;

}

.section-chiffres .numbers .separ:after {
  content: '';
  width: 1px;
  position: absolute;
  right: 0;
  height: 70px;
  bottom: 0;
  top: 0;
  margin: auto;
  background-color: #ffffff;

}

.section-chiffres .numbers h3 {

  font-family: 'Leiko';
  font-size: var(--font-78);
  line-height: var(--font-78);
  color: #ffffff;
}

.section-chiffres .numbers .description {
  font-weight: 600;
  font-size: var(--font-28);
  color: #ffffff;
}


/******************************************************************************************/
/**************************************    end chiffre  ***************************************/
/******************************************************************************************/


/******************************************************************************************/
/**************************************  Partenaire   ***************************************/
/******************************************************************************************/

.section-partenaire {
  padding: 80px 5%;

}

.partenaire-slider {
  /*padding: 50px 5%;*/
  margin: 50px 80px 10px;
  position: relative;
}

.section-partenaire .slick-slide {
  margin: 0 60px;
}

.partenaire-slider img {
  width: 160px;
  height: 160px;
  object-fit: contain;
}

.partenaire-slider .slick-arrow {
  position: absolute;
  top: 55px;
  color: var(--secondary-color);
  background-color: #ffffff;
  border: none;
  padding: 7px 11px;

  font-size: 30px;
}

.partenaire-slider .slick-next {
  right: -70px;
}

.partenaire-slider .slick-prev {
  left: -70px;
}

.slick-dots {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 1rem 0;
  list-style-type: none;
}

.slick-dots li {
  margin: 0 0.25rem;
}

.slick-dots button {
  display: block;
  width: 12px;
  height: 12px;
  padding: 0;
  /*border: none;*/
  border-radius: 100%;
  border-width: 2px;
  border-color: var(--primary-color);
  background-color: #ffffff;
  text-indent: -9999px;
}

.slick-dots li.slick-active button {
  background-color: var(--primary-color);
  width: 15px;
  height: 15px;
  margin-top: -2px;
}

/******************************************************************************************/
/**************************************  end partenaire   ***************************************/
/******************************************************************************************/


/******************************************************************************************/
/**************************************   section-valeurs  ***************************************/
/******************************************************************************************/
.section-valeurs {
  background-color: var(--primary-color);
  padding: 40px 80px;

}

.section-valeurs .item {
  width: 18%;
  border: 1px solid gray;
  text-align: center;
  margin: 1%;
  padding-bottom: 20px;
}

.section-valeurs .item img {
  width: 60px;
  height: 110px;
  object-fit: contain;
}

.section-valeurs .item h3 {
  font-size: var(--font-28);
  color: #ffffff;
  text-transform: uppercase;
  position: relative;
}

.section-valeurs .item h3:before {
  content: '';
  height: 1px;
  position: absolute;
  left: 0;
  width: 20px;
  bottom: 0;
  top: 0;
  margin: auto;
  background-color: var(--secondary-color);

}

/******************************************************************************************/
/**************************************  end section-valeurs  ***************************************/
/******************************************************************************************/


/******************************************************************************************/
/**************************************  Notre fondateur   ***************************************/
/******************************************************************************************/
.section-fondator {
  padding: 30px 5%;
}

.section-fondator .title-section {
  margin-top: 20px;
}

.section-fondator .left {
  padding: 20px 90px;

}

.section-fondator .img {
  padding: 5px;
  /*background-color: var(--primary-color);*/
  height: 340px;
  text-align: right;
}
.section-fondator .img img {
 width: auto;
 border: 7px solid  var(--primary-color);
}
.section-fondator p {
  /*font-size: var(--font-26);*/
  text-align: justify;
  padding: 40px 0px;
  margin: 20px auto;
  line-height: var(--font-45);
}

.section-fondator .quotes {
  position: relative;
}

.section-fondator .quotes:before {
  content: '';
  height: 24px;
  position: absolute;
  left: -8px;
  width: 24px;
  top: 13px;
  margin: auto;
  background: url("../images/icons/quote-start.png") center no-repeat;
  background-size: 24px;
}

.section-fondator .quotes:after {
  content: '';
  height: 24px;
  position: absolute;
  right: 0px;
  width: 24px;
  bottom: 13px;
  margin: auto;
  background: url("../images/icons/quote-end.png") center no-repeat;
  background-size: 24px;
}


/******************************************************************************************/
/**************************************  END fondateur  ***************************************/
/******************************************************************************************/


/******************************************************************************************/
/**************************************  contact home   ***************************************/
/******************************************************************************************/

.section-contact {
  background: url("../images/bg3.png") right;
  text-align: center;
  padding: 40px 5%;
  margin-bottom: 20px;
}

.section-contact .title-contact {
  font-size: var(--font-40);
  color: #ffffff;
  /*font-family: 'Leiko';*/
  margin-bottom: 20px;
}

.section-contact .btn {
  font-size: var(--font-32);
  color: #ffffff;
  padding: 12px 40px;

}

/******************************************************************************************/
/**************************************   end contact home  ***************************************/
/******************************************************************************************/


/******************************************************************************************/
/**************************************  section-actualite   ***************************************/
/******************************************************************************************/
.section-actualite {

}

.section-actualite .read-more {
  padding: 20px 25px;
}

.section-actualite .item {
  padding: 20px;
  margin: 10px 20px;
}

.section-actualite a {
  text-decoration: none;
  color: #000000;
}

.section-actualite .item:hover {
  box-shadow: rgba(4, 156, 227, 0.25) 0px 0px 10px 2px;
}

.section-actualite h3 {
  font-size: var(--font-40);
}

.section-actualite .description {
  font-size: var(--font-28);
  padding: 25px 0;

}

.section-actualite .type {
  background: url("../images/icons/bulletin.png") left no-repeat;
  padding-left: 20px;
  font-size: var(--font-23);
  margin-bottom: 10px;
  height: 18px;
  line-height: 18px;
}

.section-actualite .calendar {

  background: url("../images/icons/calendrier.png") left no-repeat;
  padding-left: 20px;
  font-size: var(--font-23);
  height: 18px;
  line-height: 18px;
}

/******************************************************************************************/
/**************************************   end section-actualite  ***************************************/
/******************************************************************************************/


/******************************************************************************************/
/**************************************  footer   ***************************************/
/******************************************************************************************/
footer {
  padding: 50px 10%;
  background-color:var(--primary-color);
  color: #ffffff;
  text-align: center;
}

footer .logo {
  width: 140px;
  margin: 20px auto 0;
}

footer ul {
  list-style-type: none;
}

footer .plans {
  position: relative;
}

footer .plans:after {
  content: '';
  height: 40px;
  position: absolute;
  right: 60px;
  width: 2px;
  bottom: 0;
  top: 0;
  margin: auto;
  background-color: var(--secondary-color);
}

footer .plans:before {
  content: '';
  height: 40px;
  position: absolute;
  left: 60px;
  width: 2px;
  bottom: 0;
  top: 0;
  margin: auto;
  background-color: var(--secondary-color);
}

footer .plans a {
  text-decoration: none;
  color: #ffffff;
  font-size: var(--font-28);

}

footer .info {
  margin-top: 28px;
}

footer .info li {
  padding-left: 30px;
  text-align: left;
  font-size: var(--font-28);
  margin-top: 10px;
}

footer .info .adr {
  background: url("../images/icons/adr.png") center left no-repeat;
  background-size: 20px;
}

footer .info .tel {
  background: url("../images/icons/phone.png") center left no-repeat;
  background-size: 20px;
}

footer .info .mail {
  background: url("../images/icons/mail.png") center left no-repeat;
  background-size: 20px;
}

.copyright {
  background-color: #ffffff;
  color: var(--primary-color);
  text-align: center;
  padding: 10px 0;
}

.copyright h5 {
  font-size: var(--font-26);
}

/******************************************************************************************/
/**************************************  end footer   ***************************************/
/******************************************************************************************/


/******************************************************************************************/
/**************************************   pAGE ABOUT  ***************************************/
/******************************************************************************************/
.section-about-fondator {
  padding-top: 0;
}
.section-about-fondator .row.mt-5{
  padding: 0 10%;
}

.section-about-fondator .img {
  position: relative;
  height: 340px;
  text-align: center;
}
.section-about-fondator .img img{
width: auto;
}
#notre-cabinet{
  margin-top: 40px;
}
.section-about-fondator #notre-cabinet .img {
  height: 250px;
}

.section-about-fondator .img:after {
  content: '';
  height: 40px;
  position: absolute;
  right: 0px;
  left: 0px;
  width: 2px;
  top: -20px;
  margin: auto;
  background-color: var(--secondary-color);
}

.section-about-fondator p {
  text-align: justify;
}

.section-about-domaines {

  background: url("../images/bg4.png") center;
}

.section-about-domaines p {
  background: url("../images/bg4.png") center no-repeat;
  color: #ffffff;
  font-size: var(--font-28);
  position: relative;
  margin: 30px 0;
  text-align: justify;
  padding-left: 10px;
}

.section-about-domaines p:after {
  content: '';
  height: 90%;
  position: absolute;
  left: 0px;
  width: 2px;
  top: 0px;
  bottom: 0px;
  margin: auto;
  background-color: var(--secondary-color);
}

.section-about-capital {
  overflow: hidden;
  margin-top: 70px;
}

.section-about-capital .sec1 {
  /*font-family: 'Leiko';*/
  text-align: center;
  padding: 50px 10%;

}
.section-about-capital .sec1 h2{
  padding: 0 4%;

}

.section-about-capital .sec1 .first {
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
}

.section-about-capital .title {
  font-size: var(--font-43);
  color: var(--secondary-color);
  position: relative;
  margin-bottom: 40px;
  text-align: left;
}

.section-about-capital .title:after {
  /*content: '';*/
  /*height: 2px;*/
  /*position: absolute;*/
  /*left: 0px;*/
  /*right: 0px;*/
  /*width: 30px;*/
  /*bottom: -10px;*/
  /*margin: auto;*/
  /*background-color: var(--primary-color);*/
  content: "";
  width: 40px;
  height: 5px;
  position: absolute;
  bottom: 0;
  top: 0;
  margin: auto 15px auto 15px;
  background-color: var(--primary-color);
}

.section-about-capital .sec1 h4 {

  font-size: var(--font-43);
  background-color: var(--primary-color);
  color: #ffffff;

  padding: 50px;
  margin: 30px;
}

.section-about-capital .ligne {
  display: flex;
  color: #ffffff;
  position: relative;
}

.section-about-capital .ligne:after {
  content: '';
  height: 2px;
  position: absolute;
  left: -15px;
  width: 30px;
  bottom: 0px;
  top: 0px;
  margin: auto;
  background-color: var(--secondary-color);
}


.section-about-capital .ligne1 {
  display: inline-block;
  position: relative;
  width: 100%;
}

.section-about-capital .ligne1:after {
  content: '';
  height: 1px;
  position: absolute;
  left: 0px;
  right: 0px;
  width: 60px;
  bottom: 0px;
  margin: auto;
  background-color: var(--primary-color);
}

.section-about-capital .ligne1:last-child:after {
  display: none;
}

.section-about-capital .ligne > div {
  width: 33.33%;
  background-color: var(--primary-color);
  margin: 10px 0;
  padding: 10px;
  display: flex;
  height: 80px;
  align-items: center;
  justify-content: center;
  font-size: var(--font-32);

}

.section-about-capital .ligne1 > div {
  margin: 10px 0;
  padding: 10px;
  display: flex;
  height: 80px;
  align-items: center;
  justify-content: center;
  font-size: var(--font-32);

}

.section-about-capital .ligne.items4 > div {
  width: 25%;

}

.section-about-capital .sec2 {
  padding: 20px 10% 50px;
  /*max-width: 1500px;*/
  margin: auto;
}

.section-about-capital .sec2 .subtitle {
  text-align: center;
  margin-bottom: 20px;
}

.section-about-capital .sec2 .items {
  padding: 0px;
}

.section-about-capital .sec2 .items > div {
  padding: 12px;
  position: relative;
  /*background-color: var(--primary-color);*/
  /*background-color: #073868;*/
}

.section-about-capital .sec2 .items > div.secondary {
  background-color: var(--secondary-color);
}

.section-about-capital .sec2 .items > div p {
  font-size: var(--font-28);
  position: relative;
  padding-left: 130px;
  height: 45px;
  /*color: #ffffff;*/
  /*font-style: italic;*/
}

.section-about-capital .sec2 .items > div p:after {
  content: '';
  height: calc(100% - 20px);
  position: absolute;
  left: 121px;
  top: 18px;
  width: 1px;
  background-color: var(--secondary-color);
  transform: rotate(5deg);
}

.section-about-capital .sec2 .items > div p:before {
  content: '';
  height: 6px;
  position: absolute;
  left: 120px;
  top: 10px;
  width: 6px;
  border-radius: 3px;
  background-color: var(--secondary-color);
}

.section-about-capital .sec2 .items > div.secondary p:before,
.section-about-capital .sec2 .items > div.secondary p:after {
  background-color: var(--primary-color);

}

.section-about-capital .sec2 .left_m .img {
  height: 420px;
}

.section-about-capital .sec2 .left_m .img img {
  width: auto;
  height: 400px;
  margin-top: 12px;
}

.section-about-capital .sec2 .left_m {
  width: 320px;
  float: left;
}

.section-about-capital .sec2 .right_m {
  width: calc(100% - 320px);
  float: left;
}

.section-about-capital .sec2 .right_m img {
  float: left;
  width: 50px;
  margin: auto 40px;
  position: absolute;
  top: 0;
  bottom: 0;
  height: auto;
}

/******************************************************************************************/
/**************************************  end page about   ***************************************/
/******************************************************************************************/


/******************************************************************************************/
/**************************************  organisation   ***************************************/
/******************************************************************************************/

.section-organisation .sec1 p {
  padding: 80px 10%;
  font-size: var(--font-28);
  text-align: justify;
}

.section-organisation .sec2 {
  background: url("../images/bg7.png") center repeat;
  margin-bottom:20px;
  /*padding: 5% 0;*/
}

.section-organisation .sec2 .left-side {
  padding: 5% 0 5% 10%;
}

.section-organisation .sec2 .title {
  font-size: var(--font-47);
  color: var(--secondary-color);
  /*font-family: 'Leiko';*/
  position: relative;
  margin-bottom: 40px;
}

.section-organisation .sec2 .title:before {
  content: '';
  height: 1px;
  position: absolute;
  left: 0px;
  top: -10px;
  width: 35px;
  background-color: #ffffff;
}

.section-organisation ul {
  list-style: none;
}

.section-organisation ul li {
  position: relative;
  padding-left: 25px;
  font-size: var(--font-30);
  color: #ffffff;
  /*font-family: 'Leiko';*/
  margin: 10px 0;
}

.section-organisation ul li a {
  color: #ffffff;
  /*text-decoration: none;*/
}

.section-organisation ul li:before {
  content: '';
  height: 2px;
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0;
  width: 15px;
  margin: auto;
  background-color: var(--secondary-color);
}

.section-organisation .right-side {
  position: relative;
}

.section-organisation .right-side img {
  height: 120%;
  position: absolute;
  z-index: 9;
  float: left;
  top: -10%;
  right: 20%;
}

/******************************************************************************************/
/**************************************  end organisation   ***************************************/
/******************************************************************************************/


/******************************************************************************************/
/**************************************   departement  ***************************************/
/******************************************************************************************/

.section-departement .sec1,
.section-departement .sec2 {
  padding: 40px 150px;
}

.section-departement .sec2 .item {
  padding: 20px 0;
}

.section-departement .sec2 .item .left-side {
  width: 40%;
  float: left;
  position: relative;
  height: 100%;
}

.section-departement .sec2 .item .right-side {
  width: 60%;
  float: right;
}

.section-departement .sec2 .item:nth-child(2n) .left-side {
  float: right;
}

.section-departement .sec2 .item:nth-child(2n) .right-side {
  float: left;
}

.section-departement p {
  font-size: var(--font-28);
  text-align: justify;
}

.section-departement .sec2 h3 {
  font-size: var(--font-47);
  color: var(--primary-color);
  /*font-family: 'Leiko';*/
  /* position: absolute; */
  /* top: 0; */
  /* bottom: 0; */
  /* margin: auto; */
  /* height: 40px; */
  /* right: 110px; */
  height: 100%;
  max-width: 75%;
  text-align: right;

  display: flex;
  /*justify-content: center;*/
  align-items: center;
}

.section-departement .sec2 h3:after {
  content: '';
  height: 1px;
  position: absolute;
  top: 0px;
  bottom: 0;
  right: 10%;
  width: 35px;
  background-color: var(--secondary-color);
  /* margin: auto 0 auto 20px; */
  margin: auto;
}

.section-departement .sec2 .item:nth-child(2n) h3 {
  text-align: right;
  float: right;
}

.section-departement .sec2 .item:nth-child(2n) h3:after {
  left: 10%;
  right: auto;
}


/******************************************************************************************/
/**************************************  end departement   ***************************************/
/******************************************************************************************/


/******************************************************************************************/
/**************************************  contact  ***************************************/
/******************************************************************************************/
.section-contact-info, .section-rendez-vous {
  padding: 50px 10%;
}
.section-rendez-vous .title-section:after {
  background-color: #ffffff;
}
.section-contact-info h4 {
  font-size: var(--font-40);
  color: var(--secondary-color);
  margin-top: 20px;
}

.section-contact-info h5 {
  font-size: var(--font-28);
  color: var(--primary-color);
  margin-top: 16px;
}

.section-rendez-vous {
  background-color: var(--primary-color);
}
.section-rendez-vous p {
  /*font-size: var(--font-25);*/
  color: #ffffff;
}

.rendez-vous-form {
  box-shadow: rgba(4, 156, 227, 0.25) 0px 0px 10px 2px;
  background-color: #ffffff;
  margin-top: 30px;
  padding: 20px 35px;
}

.rendez-vous-form h4 {
  font-size: var(--font-30);
  margin-top: 20px;
}

.rendez-vous-form .custom_select {
  max-height: 160px;
  overflow-y: auto;
}

.rendez-vous-form .custom_select .elem {
  color: var(--secondary-color);
  text-align: center;
  font-size: var(--font-28);
  border-bottom: 1px solid #000000;
  padding: 5px 0;
  cursor: pointer;
}

.rendez-vous-form .custom_select .elem.active {
  background-color: var(--secondary-color);
  color: #ffffff;
}


.rendez-vous-form .custom_select .elem.booked {
  background-color: #dfdfdf !important;
  color: gray !important;
  border-bottom: 1px solid #000000;
  cursor: not-allowed;
}


.pika-lendar {
  background: var(--primary-color);
  padding: 20px;
}

.rendez-vous-form .is-selected .pika-button,
.rendez-vous-form .has-event .pika-button {
  background: var(--secondary-color);
  box-shadow: inset 0 1px 3px var(--secondary-color);
}

.rendez-vous-form .pika-lendar {
  width: 100%;
}

.rendez-vous-form .pika-single {
  border: none;
  padding-right: 20px;
}

.rendez-vous-form .pika-button {
  background-color: var(--primary-color);
  color: #ffffff;
}

.rendez-vous-form .pika-label,
.rendez-vous-form .pika-next {
  background-color: var(--primary-color);
  color: var(--secondary-color);
}

.rendez-vous-form .pika-table th {
  color: #ffffff;
}

.rendez-vous-form .pika-button {
  padding: 8px;
  border-radius: 0 !important;
}

.rendez-vous-form .form-item-name,
.rendez-vous-form .field--name-field-nom,
.rendez-vous-form .field--name-field-prenom {
  width: 50%;
  float: left;
  padding: 0 10px;
}

.rendez-vous-form .form-type-email {
  padding: 0 10px;
}

.rendez-vous-form .btn,
.section-contact-form .btn {
  font-weight: 100;
  padding: 10px 30px;
  margin-right: 10px;
}

.rendez-vous-form .info_title {
  font-size: var(--font-35);
  margin-left: 10px;
}

.rendez-vous-form .info_date {
  /*font-size: var(--font-26);*/
  margin-left: 10px;
}

#date_rendezvous,
#heure_rendezvous {
  display: none;
}

p.erreur {
  color: #800303;
  text-align: center;
  display: none;
}


.section-contact-form {
  /*background-color: var(--primary-color);*/
  background-color: #ffffff;
  padding: 50px 10%;
}

.section-contact-form .left {
  position: relative;
}

.section-contact-form .left h3 {
  font-size: var(--font-47);
  color: var(--secondary-color);
  /*font-family: 'Leiko';*/
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 40px;
  right: 40%;
}

.section-contact-form .left h3 span {
  background-color: #ffffff;
  display: block;
  float: right;
  position: relative;
  height: 100%;
}

.section-contact-form .left h3 span:before {
  content: "";
  width: 80px;
  height: 1px;
  position: absolute;
  /* right: 0; */
  /* left: 0; */
  bottom: 0;
  top: 0;
  margin: auto 0 auto 15px;
  background-color: var(--secondary-color);
}

.section-contact-form .left h3 span:after {
  content: "";
  width: 40px;
  height: 5px;
  position: absolute;
  bottom: 0;
  top: 0;
  margin: auto 0 auto 15px;
  background-color: #ffffff;
  background-color: var(--primary-color);
}

.section-contact-form .form-item-name,
.section-contact-form .form-type-email,
.section-contact-form .field--name-field-prenom,
.section-contact-form .field--name-subject {
  width: 50%;
  float: left;
  padding: 0 10px;
}

.section-contact-form .form-type-textarea {
  padding: 0 10px;
}

.rendez-vous-form label ,
.section-contact-form label {
  font-size: var(--font-23);
  color: var(--secondary-color);
  margin-bottom: 4px;
  width: 100%;
}

.section-contact-form .form-item {
  color: var(--secondary-color);
}
.section-contact-form .form-item.form-item-mail {
  margin: 20px 0;
}

.section-contact-form label:after {
  display: none;
}

.form_login {
  background: url("../images/bg3.png") center no-repeat;
  position: relative;

  background-size: cover;
  padding: 10% 0;

}

.form_login .login_container img {
  width: 120px;
  margin-bottom: 10px;
}

.form_login .login_container {
  width: 400px;
  max-width: 90%;
  margin: auto;
  background-color: #ffffff;
  padding: 30px;
  border-radius: 30px;
  text-align: center;
}

.form_login .login_container .description {
  opacity: 0;
}

label.form-required:after {
  display: inline-block;
  content: "";
}
/******************************************************************************************/
/**************************************  end contact   ***************************************/
/******************************************************************************************/


/******************************************************************************************/
/**************************************   search  ***************************************/
/******************************************************************************************/


#search-form {
  display: none;
}

.search_container form {

}


.search_container input {
  padding-left: 20px;
}

.search_container .btn {
  border: 1px solid var(--secondary-color);
}

.search_container .btn:hover {

}

.search_container {
  min-height: 60vh;
}

.search_container h2,
.search_container h3 {
  text-align: center;
  font-size: var(--font-23);
  margin-top: 20px;
}


.search-results li {
  margin: 25px 10px 45px;
}

.search-results li .search-result__title a {
  color: var(--secondary-color);
  font-weight: 900;
  font-size: var(--font-28);
  margin-bottom: 10px;
}

.search-results li .search-result__snippet {
  font-size: var(--font-20);
  line-height: 25px;
  text-align: center;
}

.search-results li .search-result__info {
  display: none;
}

.search_container .pager {
  margin-bottom: 40px;
}

.search_container .pager .pager__items a {
  color: var(--secondary-color);
}


/******************************************************************************************/
/**************************************   end search  ***************************************/
/******************************************************************************************/


/******************************************************************************************/
/**************************************   CGA  ***************************************/
/******************************************************************************************/
.section-gca .title-section:after {
  display: none;
}

.section-gca-p p,
.section-gca p {
  font-size: var(--font-28);
}

.section-gca ul {
  list-style: none;
  margin-top: 10px;
}

.section-gca ul li {
  position: relative;
  padding-left: 17px;
  font-size: var(--font-28);
}

.section-gca ul li:after {
  content: "";
  width: 12px;
  height: 2px;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  margin: auto 0;
  background-color: var(--secondary-color);
}

.section-gca-img .img {
  position: relative;
  text-align: center;
}

.section-gca-img .blue_strip {
  /*background-color: var(--primary-color);*/
  height: 200px;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
}

.section-gca-img .img img {
  width: 70%;
  margin: auto;
  position: relative;
  z-index: 10;
}

/******************************************************************************************/
/**************************************  end CGA   ***************************************/
/******************************************************************************************/
.custom-tooltip {
  /*--bs-tooltip-bg: #e0e0e0;*/
  /*--bs-tooltip-color: #000;*/
  /*--bs-tooltip-zindex:9999;*/
  /*--bs-tooltip-margin: 20px ;*/
}
.section-gca .elem{
  width: 70%;
  margin: auto;
}
.section-gca-p{
  width: 70%;
  margin: 0 auto 100px;
}
/******************************************************************************************/
/**************************************     ***************************************/
/******************************************************************************************/
