footer .row>div:last-child li a {
  color: #fff;
}

footer .row>div:nth-child(2) a i {
  color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
  text-indent: -5px;
}

footer .row>div:nth-child(2) a i:before {
  color: #fff;
}


#langue---style .dropdown-toggle {
  -webkit-text-stroke-color: #000;
  -webkit-appearance: none;
  background-color: #fff;
  ;
  ;
  color: #000;
  -webkit-text-stroke-color: #000 !important;
  font-family: "Averta CY";
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 50px;
  -webkit-text-stroke-width: 0.5px;
  ;
  ;
  border: 0;
  ;
}


#langue---style li {
  width: 88px;
  display: flex;
  align-items: center;
  gap: 0 5px;
  color: #000;
  -webkit-text-stroke-color: #000 !important;
  font-family: "Averta CY";
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 50px;
  -webkit-text-stroke-width: 0.5px;
  padding: 0 10px;
}




li#langue---style .dropdown-toggle::after {
  padding: 0;
  margin: 0;
}

#langue---style .dropdown-toggle img {
  margin: 0 4px;
}

#langue---style .dropdown-toggle svg {
  display: none;
}

#langue---style ul {
  min-width: max-content;
  /* top: 105px; */
  right: 0;
}

.articles .article-title a {
  color: var(--WF-Base-800, #2D3648);
  -webkit-text-stroke-width: 0.20000000298023224;
  -webkit-text-stroke-color: #151515;
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 21.6px */
  letter-spacing: 0.18px;
}

.investment-box a {
  color: white !important;
}

.investment.african_insights a {
  color: #151515 !important;
}

.emblemes_href .tabs--item .active a {
  background: #EEFFFD;
  border: 5px solid rgba(1, 148, 128, 0.6);
}

.emblemes_href .tabs--item button {
  padding: inherit;
  background: initial;
  /*! box-shadow: 0px 4px 44.1px 0px rgba(114, 170, 255, 0.25); */
}

.emblemes_href .tabs--item .active {
  box-shadow: 0px 4px 44.1px 0px rgba(114, 170, 255, 0.25);
  box-shadow: initial;
  border: initial;
}

.search-filter form input {
  border-radius: 100px !important;
}

#form__drupal_sb input {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: .5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

#form__drupal_sb form .js-form-item {
  position: relative;
}

#form__drupal_sb form .btn {

  top: -8px;
  right: 40px;
  bottom: 0;
  width: auto;
  z-index: 333;

  padding: 0;
  height: auto;
}

#form__drupal_sb .btn input {
  outline: none;
  font-size: 0;
  display: inline-block;
  background: transparent;
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-image: none;
  background-size: auto;
  transform: translate(20%, 12%);
  border: 0;
  margin: 0;
  padding: 0;
  height: auto;
  width: 32px;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Ccircle cx="11" cy="11" r="8" /%3E%3Cline x1="16.5" y1="16.5" x2="22" y2="22" /%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
  position: relative;
  top: 0;
  z-index: 9999;
}

section#banner-title .slider-content {
  top: 30px;
}

.investment.african_insights.african_pioneer #acc-card-6-column .card-header {
  padding: 15px 0;
}

.img--pays-el img {
  width: 50%;
  height: auto;
  object-fit: contain;
}

section.banner_status_slider .wrapper-slider---img img {
  width: 100%;
  object-fit: cover;
}

.parnet--title {
  display: none;
}

#five_box_two_colon .member {
  height: 150px;
}

section.filter--pays-elements .slick-track {
  height: 362px;
}

section#maps--with-select-pays .item-wrap.color---path {
  fill: #018d71 !important;
}

.maps-africa .item-wrap.color---path {
  fill: #E57E39 !important;
}

section#maps--with-select-pays .item-wrap:hover {
  fill: #018d71 !important;
}

.maps-africa .item-wrap:hover {
  fill: #E57E39 !important;
}

section#banner-title .slider-video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section---filter-block .articles {
  flex-wrap: wrap;
}

.web__form_dr form .js-form-item {
  width: 49%;
}

.web__form_dr form {
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.web__form_dr form .form-item-message {
  width: 100%;
}

.web__form_dr form>div .form-required:after {
  content: " *";
  color: red;
}

.slider-content .wrapper_submit input {
  background: transparent;
  color: #007bff;
  font-weight: bold;
  border: none;
  cursor: pointer;
  color: #FFF;
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: #FFF;
  font-family: "Averta CY";
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px;
  text-align: right;
  display: flex;
  justify-content: right;
  position: relative;
  right: -12px;
  display: flex;
  gap: 0 18px;
}

.slider-content .wrapper_submit {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: right;
}

.web__form_dr form div#edit-actions--2 {
  width: 100%;
}

.web__form_dr form .js-form-item label {
  color: #FFF;
  font-family: "Averta CY";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 10px;
  padding-left: 20px;
}

.web__form_dr form div#edit-actions {
  width: 100%;
}

#list--news-all .card {
  border-radius: 17px;
  overflow: hidden;
}

#list--news-all .card img {
  object-fit: cover;
  width: 100%;
  aspect-ratio: 16/9;
}

.rapport_size_img #list--news-all .card img {
  height: 50vh;
  object-fit: contain;
}


.filter-wp .wrapper_submit svg {
  display: none;
}

.filter-wp .wrapper_submit input {
  height: 100%;
}

.filter-wp .wrapper_submit {
  height: 100%;
}

.filter-champs>.js-form-item {
  height: 100%;
}

.search-icon svg {
  top: 10px;
}

#form__drupal_sb form .btn svg {
  opacity: 0;
}

.sc_search #views-exposed-form-search-content-block-1 {
  text-align: left;
  margin: 0;
  margin-top: 20px;
}

.sc_search #views-exposed-form-search-content-block-1 .btn {
  right: 73px;
}

/* .sc_search #views-exposed-form-search-content-block-1 .btn {
  right: 73px;
} */

.page-node-type-events #banner-title {
  display: none;
}

.page-node-type-news #banner-title {
  display: none;
}

.wisiwyg h3,
.wisiwyg h4,
.wisiwyg h5,
.wisiwyg h6 {
  font-weight: bold;
  padding: 10px 0;
}

#detail__rapport .img--detail img {
  height: 100%;
  object-fit: cover;
  width: auto;
  margin: auto;
}

#detail__rapport .img--detail {
  height: 600px;
  margin: auto;
}

.page-node-type-rapports #banner-title {
  display: none;
}

#detail__rapport .container {
  text-align: center;
}

#detail__rapport .container .article-date {
  text-align: center;
  margin: auto;
}

.form__formualaire input {
  width: 48%;
}

.form__formualaire {
  width: 100%;
  flex-wrap: wrap;
  display: flex;
  justify-content: space-between;
}

button#send-request-btn {
  text-align: center;
  margin: auto;
}

.result-title h3 {
  color: #151515;
  -webkit-text-stroke-width: 0.20000000298023224px;
  -webkit-text-stroke-color: #151515;
  font-family: Inter;
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.48px;
}

.result-title h3 span {
  font-weight: bold;
}

.result-title p {
  color: #333;
  font-family: "Averta CY";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}

.path-search #banner-title {
  height: 460px;
}

/* .wisiwyg h3, .wisiwyg h4, .wisiwyg h5, .wisiwyg h6 {
  font-weight: bold;
  padding: 10px 0;
} */
.web__form_dr .wrapper_submit .form-submit {
  margin-top: 15px;
  background: transparent;
  color: #007bff;
  font-weight: bold;
  border: none;
  cursor: pointer;
  color: #FFF;
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: #FFF;
  font-family: "Averta CY";
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px;
  text-align: right;
  display: flex;
  justify-content: right;
  position: relative;
  /*! right: -12px; */
  display: flex;
  gap: 0 18px;
  margin: 0;
  line-height: normal;
  padding: 0 !important;
  margin: 0;
  top: 3px;
  gap: 0;
  width: 100%;
  padding: 0 21px !important;
}

#pg_benefits .web__form_dr form .form-item-job-title {
  width: 100%;
}

#pg_benefits .web__form_dr form .wrapper_submit {
  padding-top: 10px;
}

#pg_benefits .web__form_dr form {
  gap: 25px 0;
}

.ui-dialog button.ui-dialog-titlebar-close {
  z-index: 999;
}

.web__form_dr #edit-actions-submit,
.web__form_dr #edit-actions-submit--2 {
  margin-top: 15px;
  background: transparent;
  color: #007bff;
  font-weight: bold;
  border: none;
  cursor: pointer;
  color: #FFF;
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: #FFF;
  font-family: "Averta CY";
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px;
  text-align: right;
  display: flex;
  justify-content: right;
  position: relative;
  /*! right: -12px; */
  display: flex;
  gap: 0 18px;
  margin: 0;
  line-height: normal;
  padding: 0 !important;
  margin: 0;
  top: 3px;
  gap: 0;
  width: 100%;
  padding: 0 21px !important;
}

.web__form_dr .wrapper_submit {
  display: block ruby;
  align-content: center;
  justify-content: center;
  height: 103px;
  /*! background: red; */
  margin: auto;
  flex-direction: column;
  position: relative;
  right: 10px;
}

.web__form_dr .wrapper_submit svg {
  position: relative;
  right: 15px;
  top: 0;
}

.webform-confirmation-modal--content h3 {
  text-align: center;
  -webkit-text-stroke-color: #007565;
  font-family: "Averta CY";
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px;
  background: var(--lin, linear-gradient(84deg, #009681 4.99%, #007565 87.68%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.webform-confirmation-modal--content p {
  color: #151515;
  text-align: center;
  font-family: "Averta CY";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 34px;
  margin-top: 12px;
}

.webform-confirmation-modal>div {
  background: #fff;
  border: 0;
}

.webform-confirmation-modal>div>span {
  opacity: 0;
}

.webform-confirmation-modal {
  border-radius: 20px;
}

.webform-confirmation-modal--content a {
  border: 0;
  outline: none;
  box-shadow: initial;
}

.webform-confirmation-modal div span {
  border: 0;
}

.webform-confirmation-modal--content p {
  border: 0;
}

.webform-confirmation-modal div img {
  border: 0;
}

.webform-confirmation-modal div span {
  text-align: center;
  -webkit-text-stroke-width: 0.5;
  -webkit-text-stroke-color: #000;
  font-family: "Averta CY";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px;
  background: var(--lin, linear-gradient(84deg, #009681 4.99%, #007565 87.68%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.webform-confirmation-modal div img {
  width: auto;
  height: auto;
  padding: 10px;
}

.ui-dialog-titlebar-close {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cline x1="18" y1="6" x2="6" y2="18" /%3E%3Cline x1="6" y1="6" x2="18" y2="18" /%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
  background-color: transparent;
  border: 0;
  position: relative;
  font-size: 15px !important;
  top: 20px !important;
  right: 10px !important;
}

/*  */
div#block-cfc-identitedusite {}

div#block-cfc-identitedusite img {
  width: 240px;
}

.form__formualaire {}

.form__formualaire form>div {
  width: 48%;
}

.form__formualaire form>div input {
  width: 100%;
}

.form__formualaire form {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}

.form__formualaire form label {
  display: none;
}


.form__formualaire form .wrapper_submit path {
  fill: url(#paint0_linear_4948_4128);
}

.form__formualaire form .wrapper_submit input {
  padding: 10px 10px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-size: 16px;
  margin-top: 10px;
  color: #007565;
  text-align: center;
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: #007565;
  font-family: "Averta CY";
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  box-shadow: initial;
  outline: none;
  background-color: transparent;
  display: flex;
  align-items: center;
  gap: 0 10px;
  margin-top: 0;
  text-align: center;
  margin: auto;
  width: auto;
  margin: 5px;
  padding: 0;
}

.form__formualaire form .wrapper_submit {
  display: flex;
  width: 100%;
  margin: auto;
  justify-content: center;
  align-items: center;
  gap: 10px 10px;
  margin-top: 20px;
}

.form__formualaire form div#edit-actions {
  width: 100%;
  margin: auto;
  text-align: center;
}

.form__formualaire form>div #edit-pdf,
.form__formualaire form>div #edit-country {
  display: none;
}

.wrapper-title-filter {
  display: none;
}

.filter-wp {
  margin: 0;
}

#effortless--wrapper svg .item-wrap:hover {
  fill: #E57E39 !important;
}

#effortless--wrapper svg .color---path {
  fill: #E57E39 !important;
}

section.banner_status .banner_status_img img {
  height: 300px;
  object-fit: cover;
}

.ui-dialog .ui-dialog-title {
  height: 0 !important;
}

.contact-form .web__form_dr .wrapper_submit {
  display: flex !important;
  flex-direction: inherit;
  width: 100%;
  align-content: center;
  justify-content: center;
  height: auto;
  padding-bottom: 20px;
  margin-top: 15px;
  margin: 0;
  margin-right: 0;
  justify-content: right;
  text-align: right;
  padding-right: 0;
  right: 0;
  left: auto;
}

.contact-form .web__form_dr .wrapper_submit svg {
  top: 7px;
  right: 0;
}

.contact-form #edit-actions-submit:hover:after {
  content: "";
  width: 100%;
  background-color: #007565;
  position: absolute;
  bottom: 0;
  height: 2px;
  left: 0;
}

.contact-form .web__form_dr .wrapper_submit input {
  width: auto !important;
  right: 0;
}

.contact-form .web__form_dr .wrapper_submit:hover input {
  text-decoration: underline;
}

.form__formualaire form>#edit-actions--2,
.contact-form .web__form_dr form #edit-actions--4 {
  width: 100%;
}

section.section---filter-block .article-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}



#list--news-all .card img {
  border-radius: 30px;
  overflow: hidden;
}

.step-content a.download-link:hover {
  text-decoration: underline;
}

#safe--sc-wrapper #acc-card-3-column .icon--african_pioneer {
  align-items: center;
}

#block-cfc-effortlessbusinessconnectionsbloc2 a {
  color: #fff !important;
  text-decoration: underline;
}

#acc-card-6-column .icon--african_pioneer {
  align-items: center;
}

.rectangle.mt-3 {
  display: none;
}

.tabs--item button svg {
  margin: 0 10px;
}

/* #maps__2_item .element-sc.active {
  z-index: 9999;
} */

.show_title_1 .tabs---2 {
  display: none;
}

.show_title_2 .tabs---2 {
  display: block !important;
}

.show_title_2 .tabs---1 {
  display: none;
}

.link___ex h4 {
  color: var(--WF-Base-800, #2D3648);
  font-family: Inter;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0.32px;
}

.link___ex h4 {
  text-decoration: underline;
}

.link___ex {
  color: var(--WF-Base-800, #2D3648);
  font-family: Inter;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  font-weight: bold;
  font-size: 1.4vw;
}

.link___ex span a {
  color: var(--WF-Base-800, #2D3648);
}

.link___ex span {
  text-decoration: underline;
}

section.section---filter-block .title-primary-sc {
  display: none;
}

/*  */
.form__formualaire .form-actions {
  width: 100%;
}


section.two___stories_vs .col-md-10 {
  margin: auto;
}

section.two___stories_vs {}

section.two___stories_vs .logo-success {
  padding: 30px 0;
  margin: auto;
  text-align: center;
  justify-content: center;
  align-items: center;
}

section.two___stories_vs .logo-success h4 {
  font-size: 35px;
}

section.two___stories_vs {}

section.two___stories_vs .success img.mb-5 {
  height: 80vh;
  width: auto;
}



@media (min-width: 992px) {
  section.banner_status_slider .wrapper-slider---img {
    width: 240px;
  }

  .investment.african_insights .investment-box img {
    height: 65px;
    object-fit: contain;
    width: 65px;
  }

  #maps--with-select-pays .container-layout {
    height: 80vh;
  }

  #maps--with-select-pays .container-layout svg {
    height: 70vh;
  }
}

.form__formualaire form .wrapper_submit:hover {
  text-decoration: underline;
}

/*  */
/* General Body Styles */

.items--elements-ll #acc-card-6-column .card .card-body {
  padding: 10px 40px;
}

.owl-carousel .Testimonials_slide {
  position: relative;
  display: block;
  width: 100%;
  height: 200px;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

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

.icon__play_vd {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 60px;
  height: 60px;
}

/* Owl Carousel Default Styles */
.owl-carousel .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
}

.owl-carousel .owl-nav button {
  background: rgba(0, 0, 0, 0.5);
  border: none;
  border-radius: 50%;
  color: #fff;
  font-size: 18px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
}

.Testimonials_slide .owl-carousel .owl-nav button:hover {
  background: rgba(0, 0, 0, 0.8);
}

.Testimonials_slide .owl-carousel .owl-dots {
  text-align: center;
  margin-top: 10px;
}

.Testimonials_slide .owl-carousel .owl-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #ccc;
  border-radius: 50%;
  margin: 5px;
  cursor: pointer;
}

.Testimonials_slide .owl-carousel .owl-dot.active {
  background: #007bff;
}

/* Modal Styles */
.all_modale_albume {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

.all_modale_albume.active {
  display: flex;
}

.all_modale_albume video {
  width: 80%;
  max-height: 80%;
  border-radius: 10px;
}

.all_modale_albume .close-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  color: white;
  font-size: 24px;
  cursor: pointer;
  z-index: 1100;
}



section.Testimonials_slide .owl-nav {
  bottom: -2px;
  /* background: red; */
  position: absolute;
  justify-content: center;
  top: auto;
  transform: translateY(33%);
  gap: 0 100px;
  align-items: center;
}

section.Testimonials_slide .owl-nav button span {
  color: rgba(0, 103, 127, 1);
}

section.Testimonials_slide .owl-carousel .owl-dots button.active {
  background: rgba(0, 103, 127, 1);
}

section.Testimonials_slide .owl-carousel .owl-dots button.active span {
  color: rgba(0, 103, 127, 1);
}

section.Testimonials_slide .owl-carousel .owl-dots {}

section.Testimonials_slide .owl-dots {
  transform: translateY(50%);
  padding: 0;
  width: fit-content;
  margin: auto;
}

section.Testimonials_slide .owl-carousel .owl-dots button {
  background: #F5F9FF;
  width: 17px;
  height: 17px;
}

section.Testimonials_slide .owl-nav {
  align-items: center;
}

section.Testimonials_slide .owl-nav button {
  top: -3px;
  position: relative;
  z-index: 999;
}

.Testimonials_slide .owl-item {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.Testimonials_slide .owl-item.center {

  z-index: 2;
  /* Bring it to the front */
  opacity: 1;
  /* Ensure full visibility */
}

.Testimonials_slide .owl-item:not(.center) {
  transform: scale(0.9);
  /* Scale down non-centered items */
  opacity: 0.7;
  /* Make them slightly transparent */
}

.Testimonials_slide .owl-item {
  padding: 10px;
  /* Add spacing between items */
}

.Testimonials_slide .owl-item:not(.center) {
  transform: scale(0.9);
  margin-top: 36px;
}


section.organise_testimonials_slide .all___class_box_albume img {
  height: 60vh;
}

section.organise_testimonials_slide .all___class_box_albume {
  margin: auto;
  display: flex;
  justify-content: center;
  position: relative;
}

button.form--news:hover {
  text-decoration: underline;
}

footer .row>div:last-child li:hover {
  text-decoration: underline;
}

.all___class_box_albume img {
  border-radius: 30px;
}


.remove_height_vh .col-md-6 {
  height: auto !important;
}

.remove_height_vh {
  padding-bottom: 0;
}

section.organise_testimonials_slide {
  padding-bottom: 0;
}

/* Annimation */
.global_investment .custom-card:hover {
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.4);
}

.tabs--item button:hover {
  background: #EDEDED;
}

#five_box_two_colon .member {
  width: 18% !important;
}

.wisiwyg .btn--pls {
  margin: 0;
}

#no-members-message {
  text-align: center;
  padding: 20px;
  font-size: 1.2em;
  color: #666;
  margin-top: 20px;
}

#no-members-message.hidden {
  display: none;
}

#no-members-message[class=""]+.views-element-container+.slider-navigation {
  display: none;
}

#acc-card-6-column .card-header:hover,
#acc-card-3-column .card-header:hover {
  background: #C6FAF4;
}

.banner_status_img {
  overflow: hidden;
  display: inline-block;

}

.banner_status_img img {
  transition: transform 0.5s ease-in-out;
}

.banner_status_img:hover img {
  transform: scale(1.1);
}

.team-card>div {
  overflow: hidden;
  /* Ensures the image does not exceed the container */
  overflow: hidden;
  display: inline-block;
  border-radius: 20px;
}

.team-card img {
  transition: transform 0.3s ease-in-out;
  width: 100%;
}

.team-card:hover img {
  transform: scale(1.1);
}

:root {
  --linn: #007565;
}

section.team_member .row:hover {
  background: var(--linn, linear-gradient(84deg, #009681 4.99%, #00241f 87.68%));
}

.col-md-4.right-tax .row>div {
  transition: transform 0.3s ease-in-out;
}

.col-md-4.right-tax .row>div:hover {
  transform: translateX(-27%);
}

.col-md-4.left-tax .row>div {
  transition: transform 0.3s ease-in-out;
}

.col-md-4.left-tax .row>div:hover {
  transform: translateX(27%);
}

.custom-card.card-doing:hover {
  transform: translateY(-13px);
}

.custom-card.card-doing {
  transition: transform 0.3s ease-in-out;
}


.african_pioneer ul li {
  margin-bottom: 15px;
  line-height: 30px;
  color: #000;
  font-family: "Averta CY";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal
}

div:has(#pg_benefits) #contact---us {
  display: none;
}

.slider-content .search-wrapper label {
  display: none;
}

#langue---style .dropdown-toggle img,
#langue---style img {
  width: 20px !important;
  height: 14px !important;
  object-fit: none;

}

#langue---style .dropdown-toggle img {
  position: relative;
  top: -2px;
  right: -3px;
}

#langue---style .dropdown-toggle {
  font-size: 18px !important;
  text-transform: uppercase;
}

#langue---style .dropdown-toggle a {}

#langue---style a {
  font-size: 18px !important;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
  color: #000
}

#safe--sc-wrapper div#acc-card-3-column .icon-african_pioneericon--card img {
  width: auto;
}

/*  */

.wisiwyg h2 {
  line-height: normal !important;
}

.link___ex.text-left {
  display: none;
}

.wisiwyg .btn--pls {
  display: none;
}

.captcha__title.js-form-required.form-required {
  display: none;
}

.captcha.captcha-type-challenge--recaptcha {
  text-align: left;
}

section.two___stories_vs .d-flex.logo-success img,
section.two___stories_vs .d-flex.logo-success h4 {
  display: none !important;
}

video.all___class_box_albume.container {
  border-radius: 30px;
  height: 70vh;
  overflow: hidden;
}

footer.bg-dark.text-light.py-5 {
  padding: 20px 0 5px 0 !important;
}

div#block-cfc-stayupdated p {
  font-size: 14px;
}

/*  */


section.section---filter-block .owl-nav span {
  color: #2D3648 !important;
  font-size: 60px !important;
}

/* section.section---filter-block .owl-nav span {
  color: #2D3648 !important;
  font-size: 60px !important;
} */
.ui-dialog img {
  width: 30px;
  height: 30px;
}

.select-items img {
  width: 20px;
}

.ui-dialog .ui-dialog-titlebar {
  background: transparent;
  border: 0;
}

.webform-confirmation-modal--content a {
  color: #151515;
  text-align: center;
  font-family: "Averta CY";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 34px;
  margin-top: 12px;
}

.webform-confirmation-modal--content a:hover {
  color: #333333;
  text-decoration: underline;
}

.custom-select.open .select-items {
  padding: 15px 6px;
}

#filter-verticale .select-selected img {
  width: 20px;
  height: max-content;
  margin-right: 10px;
}

#filter-verticale .select-selected {
  display: flex;
  align-items: center;
}

/*  */

.african_pioneer ul li {
  margin-top: 15px;
}

.column ul ul {
  list-style-type: circle;
}

#list--news-all .btn--pls span {
  text-transform: initial;
}

.article-date time {
  text-transform: capitalize;
}

.wisiwyg .article-date span {
  text-transform: capitalize;
}

.wisiwyg .article-date .translated-date:first-of-type {
  display: none;
}

.all__telecharger_timeline .header a {
  line-height: normal;
  text-align: left;
}

section.mots.container .para-help {
  line-height: normal;
}

.container.my-4.position-relative hr {
  width: 50%;
  margin: 10px auto;
}

.container.my-4.position-relative+hr {
  display: none;
}

section.mots.container {
  padding-bottom: 0;
}

.show_fr_page:lang(en) {
  display: none !important;
}

.show_en_page:lang(fr) {
  display: none !important;
}

.show_fr_page svg path,
.show_en_page svg path {
  fill: #007565;
}

#block-cfc-sectiononeeventocde .invitation-card {
  padding-left: 0;
}

#flex--box-fs .col-md-6 img {
  object-fit: contain;
}

div#block-cfc-sectiononeeventocde .btn_title-orange.text-center {
  margin: 0px auto;
}

div#block-cfc-sectiononeeventocde .btn_title-orange.text-center {
  background: #005C6F;
}

span.conference_moderne {
  text-align: right;
  width: 100%;
  display: block;
  color: #fff;
  font-size: 21px;
  position: relative;
  left: 10px;
}

.conference_moderne_p {
  color: #fff;
}

#block-cfc-sectiononeeventocde .invitation-card {
  height: 90%;
}

#table_att a.btn.btn-custom {
  border-radius: 10px;
  width: auto;
  padding: 5px 25px;
  height: max-content;
}

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



.card_all_list .mx-auto {
  margin: 0;
  width: inherit;
}

.card_all_list .mx-auto:last-child .row {
  justify-content: right;
}

.card_all_list .mx-auto:last-child .title__form_all_form_bottom.container {
  justify-content: center;
  display: flex;
  position: relative;
  left: 30px;
}

.card_all_list .row {
  margin-top: 8%;
}

.card_all_list .mx-auto {
  position: relative;
}

.container.my-4.position-relative .col-md-3.text-center img,
.col-custom5.text-center img {
  width: auto;
}

.card_all_list .mx-auto:after {
  position: absolute;
  content: "";
  height: 2px;
  width: 100%;
  background: red;
  top: 14%;
}

.container.my-4.position-relative.card_all_list {
  padding: 0;
}

.card_all_list hr,
p.titre-manage.mt-3+hr {
  width: 50%;
  margin: 10px auto;
  border-top: #ff4f00 solid;
  opacity: 1;
}

p.color_speaker {
  color: #008E82;
}

.all_form_inter label {
  display: none;
}

.all_form_inter #edit-email {
  border-radius: var(--bs-border-radius-pill) !important;
  font-size: 1rem;
}


.all_form_inter .wrapper_submit {
  display: flex;
  align-content: center;
  justify-content: left;
  width: auto;
  line-height: normal;
  margin: auto;
}

.all_form_inter .wrapper_submit input {
  background: transparent;
  border: 0;
  width: auto;
  text-align: center;
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: #007565;
  font-family: "Averta CY";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: var(--lin, linear-gradient(84deg, #009681 4.99%, #007565 87.68%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

}

.all_form_inter .wrapper_submit svg {
  fill: #007565;
  position: relative;
  top: 5px;
}

.wrapper_submit svg path {
  fill: #007565;
}

.all_form_inter #edit-actions input:hover {
  text-decoration: underline;
}

.all_form_inter form {
  display: flex;
  margin-top: 20px;
}

.js-form-item-title-hidden {
  display: none;
}

/*  */
span#modalSubtitle {
  background: red;
  display: none;
}

.wrapper-element-africa .contextual {
  display: none;
}

.all_form_inter form {
  flex-direction: column;
  gap: 10px 0;
}

.all_form_inter form .captcha__description.description {
  font-size: 15px;
}

.all_form_inter .wrapper_submit {
  position: absolute;
  top: 0;
  right: -15px;
}

.all_form_inter {
  position: relative;
}

fieldset.captcha.captcha-type-challenge--recaptcha p.error {
  color: red;
  font-size: 15px;
  text-align: left;
}

.contact---us .wrapper_submit svg path {
  fill: #fff;
}

.contact---us .form-actions {
  width: 100%;
}

/* lol */
#block-cfc-webform-3 .js-form-item-pdf,
#block-cfc-webform-3 .js-form-item-country {
  display: none;
}

.showing_modal_pop_up [data-drupal-messages] {

  padding:
    15px;
  border-radius:
    5px;
  width: 100%;
}

.ui-widget.ui-widget-content {

  z-index: 999999 !important;
}

.all_form_inter [data-drupal-messages]>div>div {
  font-size: 16px !important;
  width: 50%;
}

.item-info-content .wrapper-element-africa input {
  width: 70%;
  border-radius: var(--bs-border-radius-pill) !important;
  font-size: 1rem;
}

.all_form_inter .wrapper_submit input {
  font-size: 21px;
}

.item-info-content .wrapper-element-africa {
  width: auto;
}

.all_form_inter .wrapper_submit svg {
  width: 28px;
  top: 2px;
}

.captcha__description.description {
  display: none;
}

.wrapper-element-africa .form-item--error-message {
  font-size: 14px;
  padding-top: 5px;
  font-weight: 200;
}

.wrapper-element-africa [data-drupal-messages] li {
  font-size: 15px !important;
  font-weight: 200 !important;
}

/*  */

section#table_att .mx-auto {
  max-width: initial !important;
  display: flex;
  justify-content: space-between;
}

section#table_att .mx-auto>div {
  justify-content: space-between !important;
  padding: 0;
}


section#table_att .col-custom5.text-center img {
  width: 100%;
  object-fit: contain;
}

section#table_att .col-custom5.text-center {
  width: 209px;
  padding: 0;
  margin: 0;
}

section#table_att .title__form_all_form_bottom.container {
  display: flex;
  align-items: end;
}

section#table_att .title__form_all_form_bottom.container h2:first-child {
  width: 36%;
}

section#table_att .title__form_all_form_bottom.container h2:last-child {
  width: 64%;
}

/*  */



p.close_modal_webform {
  width: max-content;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  margin: auto;
}

form [data-drupal-messages] .webform-confirmation-modal--content {
  display: none;
}

.contact---us [data-drupal-messages] li {
  color: #ff0000;
  font-family: "Averta CY";
  font-size: 17px;
}

div#block-cfc-modalhp {
  display: none;
}

.contact---us [data-drupal-messages] div {
  color: #ff0000;
  font-family: "Averta CY";
  font-size: 17px;
}

#list--news-all .btn--pls a svg path {
  fill: #007565;
}

.form__formualaire form .wrapper_submit path {
  fill: #007565;
}

/* .form__formualaire form .wrapper_submit path {
  fill: #007565;
} */

.page-cfcspain footer {
  display: none;
}

.page-cfcspain header {
  display: none;
}

.page-cfcspain section.section---filter-block {
  display: none;
}

header a[hreflang="es"] {
  display: none !important;
}

.page-cfcspain section#banner-title {
  display: none;
}

.banner___es_only {
  display: block !important;
  height: auto !important;
}

.banner___es_only p {
  text-align: left;
  display: flex;
  justify-content: left;
}

.banner___es_only .btn.btn-custom {
  justify-content: left;
  display: flex;
  text-align: center;
  align-items: center;
  width: max-content;
  background-color: #009681 !important;
  border: 0;
  border-radius: 30px;
  font-size: 18px;
}

.banner___es_only .search-filter {
  text-align: left;
}

.es_2column_page img {
  width: 100%;
  height: auto !important;
}

.es_2column_page .row.g-5 {
  margin-bottom: 30px;
}

.es_2column_page .container .row:last-child>div {
  height: auto !important;
}

.es_2column_page {
  background: #F5F9FF;
  margin-top: 40px;
}

.page-cfcspain section#safe--sc-wrapper #textvert {
  line-height: normal;
}

/*!
 * jQuery UI Menu 1.14.1
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/menu/#theming
 */
.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
}

/* icon support */
.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}


.banner___es_only .search-filter {
  margin-top: 0;
}

.banner___es_only .search-filter img {
  position: relative;
  top: -40px;
}

#block-cfc-bannercasablancafinancecityconectandooportunidades section#banner-title .slider-overlay::after {
  height: auto;
}

.banner___es_only {
  padding-bottom: 0;
  margin-bottom: 0;
}

#block-cfc-bannercasablancafinancecityconectandooportunidades .slider-content {
  top: auto !important;
  padding-top: 0 !important;
}

.banner___es_only .icon--banner-after {
  top: auto;
  bottom: -67px;
}

.banner___es_only .search-filter img {
  left: -15px;
}

.page-cfcspain .doing--espace {
  padding-bottom: 0;
}

.page-cfcspain section#safe--sc-wrapper h2,
.page-cfcspain #organise--africa h2,
.page-cfcspain #doing---wr h2 {
  text-align: left;
  color: #151515 !important;
  text-transform: uppercase;
}

.page-cfcspain section#safe--sc-wrapper h2 span,
.page-cfcspain #organise--africa h2 span,
.page-cfcspain #doing---wr h2 span {
  color: #009681;
  -webkit-text-stroke-color: #009681;
}

.page-cfcspain #doing---wr {
  width: auto;
}

#block-cfc-bannercasablancafinancecityconectandooportunidades .slider-content {
  padding:
    0 6% !important;
  margin-top: 7%;
  max-width: max-content;
}

#block-cfc-bannercasablancafinancecityconectandooportunidades .slider-content .btn.btn-custom {
  margin-top: 20px;
}

#banner_avantage_ex p.lead {
  color: #151515;
  text-align: center;
  font-family: "Averta CY";
  font-style: normal;
  font-weight: 400;
  padding: 2rem;
  z-index: 2;
  max-width: 1050px;
  width: 100%;
  text-align: center;
  margin: auto;
  position: relative;
  top: 10px;
}


#banner_avantage_ex h1 {
  color: #007565;
  -webkit-text-stroke-color: #007565;
  -webkit-text-stroke-width: initial;
  padding: 2rem;
  z-index: 2;
  max-width: 1050px;
  width: 100%;
  text-align: center;
  margin: auto;
  position: relative;
  top: 40px;
}

.search-filter-all-avantage {
  z-index: 3;
  position: relative;
}

.list--service-avantage {
  display: flex;
  justify-content: space-between;
  gap: 0 10px;
}

.item-service-avantage {
  border-radius: 20px;
  border: 1px solid #F4F4F4;
  background: var(--lin, linear-gradient(84deg, #009681 4.99%, #007565 87.68%));
  box-shadow: 0px 4px 44.1px 0px rgba(114, 170, 255, 0.25);
  height: 255px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
}

.item-service-avantage h3 {
  color: #FFF;
  text-align: center;
  font-family: "Averta CY";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  /* 91.667% */
}

.item-service-avantage p {
  font-size: 18px;
}

.item-service-avantage {
  padding: 0 10px;
}

.click__link_avantage {
  margin: auto;
  text-align: center;
  padding-top: 30px;
}

.click__link_avantage a {
  text-align: center;
  font-family: "Averta CY";
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px;
  /* 144.444% */
  color: #007565;
  -webkit-text-stroke-color: #007565;
  -webkit-text-stroke-width: initial;
}

.tab-content {
  display: none;
}

.tab-content.active {
  display: flex !important;
}

.all_avantage_tabs {
  display: flex;
  justify-content: space-between;
  border-radius: 20px;
  border: 5px solid #F4F4F4;
  background: #F5F9FF;
  height: auto;
  align-items: center;
}

.all_avantage_tabs>div {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0 10px;
  color: #90A1BA;
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: #90A1BA;
  font-family: "Averta CY";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  /* 216.667% */
  width: 100%;
  text-align: center;
  justify-content: center;
  height: 105px;
}

.all_avantage_tabs>.tab.active {
  color: #fff;
  border-radius: 15px;
  border: 5px solid #F4F4F4;
  background: var(--lin, linear-gradient(84deg, #009681 4.99%, #007565 87.68%));
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: #fff;
}

.all_avantage_tabs>.tab.active svg path {
  fill: #fff;
}

.all_avantage_tabs>div svg path {
  fill: #90A1BA;
}

section.nos_partenaires_avantage {}

section.nos_partenaires_avantage .tab-content {
  gap: 0 30px;
  justify-content: space-between;
  padding: 0;
  margin-top: 40px;
}

section.nos_partenaires_avantage .card {
  border-radius: 20px;
  border: 1px solid #F4F4F4;
  background: #FFF;
  box-shadow: 0px 4px 44.1px 0px rgba(114, 170, 255, 0.25);
  padding: 30px;
}

.ocrd_item_culture {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}

section.nos_partenaires_avantage .card h4 {
  color: #151515;
  -webkit-text-stroke-width: 0.8px;
  -webkit-text-stroke-color: #151515;
  font-family: "Averta CY";
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  /* 91.667% */
}

section.nos_partenaires_avantage .card p {
  color: #151515;
  font-family: "Averta CY";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  /* 142.857% */
}

.ocrd_item_culture img {
  width: max-content !important;
  height: 100%;
  object-fit: cover;
}

.btn_bottom_align span {
  color: #90A1BA;
  font-family: "Averta CY";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  /* 181.818% */
}

span.btn_btm_avantage a {
  text-align: center;
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: #007565;
  font-family: "Averta CY";
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  /* 173.333% */
  color: #007565;
}

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

section.nos_partenaires_avantage .card {
  height: 600px;
  justify-content: space-between;
}

span.btn_btm_avantage path {
  fill: #007565;
}

/* section.nos_partenaires_avantage h2 {
  color: #007565;
  -webkit-text-stroke-color: #007565;
} */
.wisiwig--content-text {
  margin-top: 25px;
}

.custom-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.custom-modal-content {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  max-width: 70%;
  width: 90%;
  position: relative;
}

.custom-modal-close {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 24px;
  font-weight: bold;
  cursor: pointer;
}

.click__link_avantage a:hover {
  text-decoration: underline;
  color: #007565;
}

.item-service-avantage {
  transition: transform 0.35s;
  -webkit-transition: -webkit-transform 0.35s;
}

.item-service-avantage:hover {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0px, -10px, 0);
}

.formulaire__avantage_ps {
  margin: 0 auto;
  padding: 20px;
  position: relative;
  top: 55px;
}

.formulaire__avantage_ps .container {
  padding: 20px 30px;
  border-radius: 20px;
  border: 1px solid #F4F4F4;
  background: #FFF;
  box-shadow: 0px 4px 44.1px 0px rgba(114, 170, 255, 0.25);
}

.formulaire__avantage_ps h1 {
  font-size: 24px;
  margin-bottom: 15px;
}

.formulaire__avantage_ps p {
  margin-bottom: 20px;
}

.formulaire__avantage_ps hr {
  border: none;
  border-top: 1px solid #ccc;
  margin: 20px 0;
}

.formulaire__avantage_ps .form-group {
  margin-bottom: 15px;
}

.formulaire__avantage_ps label {
  display: block;
  margin-bottom: 5px;
}

.formulaire__avantage_ps input {
  width: 100%;
  padding: 8px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.formulaire__avantage_ps button {
  background-color: #007bff;
  color: white;
  padding: 10px 15px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.cercle___icon_avantage {
  width: 100px;
  height: 100px;
  background: #F5F9FF;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin: auto;
}

.all_formulaire__avantage_ps input {
  padding: 10px;
  border: none;
  border-radius: 5px;
  display: flex;
  padding: 18px 20px 18px 20px;
  align-items: center;
  outline: none;
  margin: 0;
  border-radius: 100px;
  border: 1px solid var(--Grey-Grey-20, #E5E7EB);
  background: var(--Grey-Grey-5, #F9FAFB);
  color: #B7C4DE;
  font-family: "Averta CY";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  width: 100%;
}

.all_formulaire__avantage_ps label {
  color: #151515;
  font-family: "Averta CY";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 120% */
}

.all_formulaire__avantage_ps .form-actions input {
  background: transparent;
  font-weight: bold;
  border: none;
  cursor: pointer;
  color: #007565;
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: #007565;
  font-family: "Averta CY";
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px;
  text-align: right;
  display: flex;
  justify-content: center;
  position: relative;
  display: flex;
  gap: 0 18px;
  margin: 0;
  line-height: normal;
  padding: 0 !important;
  margin: 0;
  top: 3px;
  gap: 0;
  width: 100%;
  padding: 0 21px !important;
}


.all_formulaire__avantage_ps .form-actions .wrapper_submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
  margin: auto;
  max-width: 100%;
}

.all_formulaire__avantage_ps .form-actions {
  margin: auto;
  display: grid;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
}

.all_formulaire__avantage_ps .form-actions .wrapper_submit svg {
  position: relative;
  top: 4px;
}

.all_formulaire__avantage_ps form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px;
  gap: 10px 0;
}

.all_formulaire__avantage_ps form>div {
  width: 47%;
}

.all_formulaire__avantage_ps .form-actions input:hover {
  text-decoration: underline;
}

section#banner_avantage_ex {
  height: auto;
}

.cercle___icon_avantage svg {
  width: 60px;
}

.all_formulaire__avantage_ps input {
  padding: 10px 20px 10px 20px;
  color: #000;
}

.formulaire__avantage_ps {
  margin-top: 20px;
}

.page-accedez-au-livret-des-offres section#banner-title {
  display: none;
}

.page-avantages-exclusifs-pour-les-membres-cfc section#banner-title {
  display: none;
}

section.nos_partenaires_avantage .tab-content .cards-container {
  display: flex;
  justify-content: space-between;
}

section.nos_partenaires_avantage .tab-content .cards-container .owl-item .card {
  width: 100% !important;
}

/*  */
/* Hide navigation arrows */
.nos_partenaires_avantage .owl-nav {
  display: none !important;
}

/* Style for dots */
.nos_partenaires_avantage .owl-dots {
  text-align: center;
  margin-top: 20px;
}

.nos_partenaires_avantage .owl-dot {
  display: inline-block;
  margin: 0 5px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #ccc !important;
}

.nos_partenaires_avantage .owl-dot.active {
  background-color: #009681 !important;
}

/* Default card layout when slider is inactive */
.nos_partenaires_avantage .cards-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.nos_partenaires_avantage .cards-container .card {}

.nos_partenaires_avantage .owl-dot {
  display: inline-block;
  margin: 0 5px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #ccc !important;
  background: rgba(237, 237, 237, 1);
  height: 20px;
  width: 20px;
  border-radius: 30px;
  color: rgba(237, 237, 237, 1);
  font-size: 0;
  border: 0;
}

section.nos_partenaires_avantage .owl-dots {
  width: 100%;
}

section.nos_partenaires_avantage .tab-content .cards-container>div>div {
  flex-wrap: wrap;
  gap: 20px;
  display: flex;
  justify-content: start;
}

section.nos_partenaires_avantage .tab-content .cards-container {
  width: 100%;
}

section.nos_partenaires_avantage .tab-content .cards-container .views-element-container {
  width: 100%;
}

div#customModal a {
  color: var(--bs-body-color);
}

.wrapper_mobile_number {
  display: flex;
  gap: 0 20px;
}

.wrapper_mobile_number>div {
  display: flex;
  align-items: center;
  gap: 0 20px;
}

.page-avantages-exclusifs-pour-les-membres-cfc section#contact---us,
.page-accedez-au-livret-des-offres section#contact---us {
  display: none;
}

.formulaire__avantage_ps>div .form-required:after {
  content: " *";
  color: red;
}

.cards-container .owl-carousel.owl-hidden {
  opacity: 1;
}

#slider____1 .custom-card.card-doing img {
  width: auto;
}

.testimonial-carousel .owl-stage-outer {
  padding: 20px;
  margin-left: -20px;
  margin-right: -20px;
}

#slider____1 .owl-dots span {
  background: rgba(237, 237, 237, 1);
  height: 20px;
  width: 20px;
  display: block;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity .2s ease;
  border-radius: 30px;
}

#slider____1 .owl-dots {
  display: flex;
  align-items: center;
  justify-content: center;
}

#slider____1 .owl-dots .active span {
  background: rgba(0, 103, 127, 1);
  height: 28px;
  width: 28px;
}

#slider____1 .owl-dots>button {
  margin: auto;
  display: contents;
  zoom: 1;
}

.page-cfcsustainabilityevent section#banner-title {
  display: none;
}

.page-cfcsustainabilityevent footer {
  display: none;
}

.page-cfcsustainabilityevent section.section---filter-block {
  display: none;
}

.page-cfcsustainabilityevent section#contact---us {
  display: none;
}

.page__2 span {
  color: #FFF;
  font-family: Rubik;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: right;
  width: 100%;
  display: block;
  margin-bottom: 5px;
}



section#page_2_sans_header .row {
  height: auto;
  padding: 100px 0 30px 0;
}

section#page_2_sans_header .logo_form_bottom {
  position: inherit;
}

section#page_2_sans_header {}

section#page_2_sans_header .img__logo_page_2 {
  margin-bottom: 30px;
}

section#page_2_sans_header .img__logo_page_2 img {
  width: 60%;
  height: max-content;
}

section#page_2_sans_header .invitation-header {
  display: none;
}

section#page_2_sans_header .conference-info {
  background: transparent;
  padding: 0;
  text-align: left;
  padding-bottom: 30px;
}

.all_items_page2 {
  display: flex;
}

.all_items_page2 span.col_page2 {
  border-right: 2px solid #fff;
}

span.col_page3 {
  padding-left: 11px;
}

.all_items_page2 span {
  line-height: normal;
  padding: 5px 15px;
  width: 100%;
  font-size: 18px;
  max-width: 200px;
}

section#page_2_sans_header h2 {
  font-weight: bold;
}

span.col_page2 {
  background: linear-gradient(90deg, #779F10 0%, #59a09424 100%);
}

section#page_2_sans_header .invitation-card h2:after {
  background-color: #E0F445;
}

section#page_2_sans_header .btn_title-orange.text-center {
  background: #779F10;
}

section#cfc_insights_conf img {
  width: 100%;
  height: 100%;
  margin-bottom: 5%;
}

div#agenda---market4 .btn_title-orange.text-center {
  background: #034D50;
}

div#agenda---market4 h2 {
  padding-bottom: 30px;
}

section#sc_four_agenda .left_all_prg>div {
  background: #779F10;
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  padding: 5px;
  border-radius: 10px;
}

section#sc_four_agenda .left_all_prg {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

section#sc_four_agenda .left_all_prg p {
  margin-bottom: 0;
}

section#sc_four_agenda .time_slot {
  border-top: 2px solid #779F10;
}

section#sc_four_agenda .btn_title-orange.text-center {
  background: #779F10;
  top: auto;
}

section#sc_four_agenda .programme_ligne>div:last-child {
  border-bottom: 2px solid #779F10 !important;
}

section#cfc_insights_conf .btn_title-orange.text-center {
  background: #779F10;
}

section#cfc_insights_conf {
  padding-bottom: 40px;
}

section.la_slider_members_elements .btn_title-orange.text-center {
  background: #779F10;
  width: max-content;
  margin: auto;
  margin-top: 40px;
}

.line---small {
  padding: 40px;
  position: relative;
}

.line---small:after {
  position: absolute;
  content: "";
  width: 50%;
  height: 2px;
  bottom: 10px;
  left: 0;
  background: linear-gradient(90deg, #779F10 0%, #779f1000 100%);
}



section#sc_four_agenda .time_slot:first-child {
  position: relative;
  border-top: 0;
}

section#sc_four_agenda .time_slot:first-child:after {
  position: absolute;
  content: "";
  width: 50%;
  height: 2px;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, #779F10 0%, #779f1000 100%);
}

.programme_ligne {
  padding: 20px 10px;
}

.book_join .btn_title-orange {
  background: #779F10;
  width: fit-content;
  margin: auto;
}

section#page_2_sans_header:after {
  content: "";
  content: "";
  background-image: url(/themes/custom/cfc/CFC/assets/images/bg__hf.jpg);
  position: absolute;
  top: auto;
  width: 100%;
  height: 100%;
  top: 0;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}

section#page_2_sans_header {
  position: relative;
  background: initial;
}

section#page_2_sans_header .invitation-card {
  gap: 28px;
  padding: 40px 0;
}

section#page_2_sans_header .logo_form_bottom {
  position: relative;
  margin-top: 0;
  z-index: 7;
  gap: 28px;
  padding: 40px 0;
  display: flex;
  flex-direction: column;
}

.page_2_adv .logo_form_bottom .page__2 img {
  width: 100% !important;
}

section#cfc_insights_conf svg path {
  fill: #779F10;
}

section#cfc_insights_conf h2,
section#cfc_insights_conf h2 span {
  color: #779F10 !important;
}

section#sc_four_agenda h2,
section.la_slider_members_elements h2 {
  color: #779F10 !important;
}

div#join_the_coin {
  background: #779F10;
  border-radius: 20px;
  padding: 40px;
}

.page_2_adv .logo_form_bottom img {
  width: 50% !important;
}

.web_form_the_coin {
  background: #fff;
  padding: 30px 30px 10px 30px;
  border-radius: 20px;
}

.book_join .btn_title-orange {
  background: #779F10;
  width: fit-content;
}

div#join_the_coin {
  background: #779F10;
  border-radius: 20px;
  padding: 40px;
}


.web_form_the_coin {
  background: #fff;
  padding: 30px;
  border-radius: 20px;
}


.page_2_adv .logo_form_bottom img {
  width: 50% !important;
}

div#join_the_coin .web_form_the_coin input {
  border: 1px solid #779F10;
  border-radius: 15px;
  /* position: relative; */
}


div#join_the_coin .web_form_the_coin form>div {
  position: relative;
}

div#join_the_coin .web_form_the_coin .wrapper_submit input {
  background: #779F10;
}

div#join_the_coin form>div label {
  position: absolute;
  top: -13px;
  color: #4D4D4D;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  left: 15px;
  padding: 0px 20px;
  background: #fff;
}

div#join_the_coin form>div {
  margin-bottom: 20px;
}

.page_2_adv section#contact---ocde {
  padding-top: 0;
}

div#join_the_coin {
  z-index: 2;
  margin-top: -180px;
  position: relative;
}

.page_2_adv .logo_form_bottom {
  z-index: 2;
  margin-top: -300px;
  position: relative;
}

.page_2_adv .book_img_join {
  margin-bottom: 30px;
}

.book_img_join>div {
  margin-top: 30px !important;
}

.page_2_adv {
  background: #e2e5f057;
}

div#block-cfc-sectiononeadvancingthesustainabilityagendaacrossafrica {
  z-index: 8;
  position: relative;
}

.page_2_adv section#sc_four_agenda {
  background: #fff;
}


section#sc_four_agenda {
  padding-bottom: 170px;
}

.member_img_coin {
  height: 209.189px;
  margin-bottom: 5px;
}

.member_img_coin img {
  width: 100%;
  height: 100%;
}

.team-member.item {
  background: #fff;
  padding: 15px;
  display: flex;
  flex-direction: column;
  margin: 0 5px;
  border-radius: 30px;
  height: 465px;
}

section.la_slider_members_elements .team-slider {
  padding-top: 40px;
}

section#cfc_insights_conf {
  margin-bottom: 40px;
}

.la_slider_members_elements .name,
.la_slider_members_elements .surname {
  text-align: center;
  color: #779F10 !important;
  margin: 1px;
  font-weight: bold;
}


.la_slider_members_elements .position {
  text-align: center;
}

.la_slider_members_elements .company {
  display: none;
}

body:not(.path-frontpage) header {
  position: relative;
}

section#contact---webform4:after {
  content: "";
  background-image: url(/themes/custom/cfc/CFC/assets/images/bg__hf.jpg);
  position: absolute;
  top: auto;
  width: 100%;
  height: 100%;
  top: 0;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}

section#contact---webform4 {
  position: relative;
  background: initial;
  z-index: 8;
}

.book_join .btn_title-orange {
  display: none;
}

div#modal-event .conference-info {
  max-width: max-content;
  text-align: left;
}

div#modal-event button.close_btn {
  color: #fff;
}

div#modal-event .invitation-card {
  justify-content: space-between;
}

div#modal-event .row .col-md-7 {
  padding: 15px;
}

.all-tp-heading {
  display: flex;
  justify-content: space-between;
}

.wrapper-la_slider_members_elements2 {
  display: flex;
  flex-direction: column;
}

.wrapper-la_slider_members_elements2>div:last-child {
  display: flex;
}

.all-tp-heading>div>div:first-child {
  height: 134px;
}

.wrapper-la_slider_members_elements1 {
  width: 22%;
}

.wrapper-la_slider_members_elements2 {
  width: 65%;
}

.wrapper-la_slider_members_elements2>div h2:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, #779f1000 0%, #779F10 100%);
}

.wrapper-la_slider_members_elements2>div h2 {
  position: relative;
  padding-bottom: 30px;
}

section#sc_four_agenda .left_all_prg>div span {
  font-family: Rubik;
}

section#sc_four_agenda .left_all_prg>div {
  padding: 8px 15px;
}

.title__form_all_form_bottom.container .owl-nav path {
  fill: #779F10;
}

.title__form_all_form_bottom.container .owl-nav svg {
  width: 70px;
  height: 70px;
}

.title__form_all_form_bottom.container .owl-nav button.owl-next {
  right: -50px;
  position: relative;
}

.title__form_all_form_bottom.container .owl-nav button.owl-prev {
  left: -50px;
  position: relative;
}

.la_slider_members_elements .surname {
  text-transform: uppercase;
}

.title__form_all_form_bottom.container .owl-nav button {
  width: 60px;
}

/*  */
.wrapper---title {
  color: #FFF;
  text-align: right;
  font-family: "Averta CY";
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: 33px;
  /* 126.923% */
}

.wrapper__logo {
  display: flex;
  align-items: center;
  gap: 0 20px;
  justify-content: space-between;
}

section#modal___financial {}

section#modal___financial .col-md-12 {
  padding: 30px 50px;
}

.wrapper---cnt h5 {
  color: #FFF;
  text-align: center;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #FFF;
  font-family: "Averta CY";
  font-size: 45px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px;
  /* 115.556% */
}

.wrapper---cnt .rg--cnt {
  color: #FF4F00;
  text-align: center;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #FF4F00;
  font-family: "Averta CY";
  font-size: 45px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px;
  /* 115.556% */
}

.wrapper---cnt {
  padding-top: 30px;
}

.wrapper---cnt h5.rg--cnt {
  padding-bottom: 40px;
}

.banner_status_img_bg img {
  width: 100%;
  height: 100%;
}

.banner_status_img_bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 0;
  width: 100%;
}

section#modal___financial .banner_status_img_bg img {
  border-radius: 30px;
  overflow: hidden;
}

section#modal___financial .row {
  position: relative;
}

section#modal___financial {
  background: transparent;
}

.wrapper__logo,
.wrapper---cnt {
  z-index: 8;
  position: relative;
}

.page-carbon-market-africa section#banner-title {
  display: none;
}

.page-carbon-market-africa section#contact---us {
  display: none;
}

.page-carbon-market-africa section.section---filter-block {
  display: none;
}

.page-carbon-market-africa footer.bg-dark.text-light.py-5 {
  display: none;
}

.page-carbon-market-africa header {
  display: none;
}

/*  */
.page-carbon-market-africa section#page_2_sans_header:after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #1BCE67 0%, #13A45F 34.63%, #034C4F 100%);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
  right: 0;
}

.page__2_market {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: MAX-CONTENT;
}

.page-carbon-market-africa section#page_2_sans_header {
  position: relative;
}

.page-carbon-market-africa section#page_2_sans_header .row {
  padding: 0;
}

.page__2_market svg {
  height: 100%;
  width: 100%;
}

.page-carbon-market-africa section#page_2_sans_header .invitation-card {
  padding: 100px 0;
}

div#market---space {
  max-width: 100%;
}

section#page_2_sans_header #market---space h2:after {
  width: 259px;
  bottom: -15px;
}

.wrapper---cnt h5 {
  text-transform: uppercase !important;
}

.wrapper--btm {
  background-color: #034D50;
  display: flex;
  padding: 30px 40px;
  gap: 0 20px;
  width: 70%;
}

.wrapper---s {
  display: flex;
  align-items: center;
  gap: 0 20px;
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  font-family: "Averta CY";
}

div#market---space .conference-info h4 {
  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  font-family: "Averta CY";
}



.space---market1 {
  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  font-family: "Averta CY";
}

.wrapper----p-market1 p {
  color: #FFF;
  font-family: Rubik;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  /* 21.284px */
  font-family: "Averta CY";
}

section#modal___financial .link_page_ocde a {
  text-transform: uppercase;
  background-color: #FF4F00;
  padding: 8px 25px;
  border-radius: 15px;
}

.section_timmer_market {}

.section_timmer_market .logo-bar {
  margin: auto;
  text-align: center;
  display: flex;
  gap: 0 30px;
  justify-content: center;
  padding: 40px 0;
}

.countdown-box {
  border-radius: 26px;
  background: #FFF;
  box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.25);
  width: 410.796px;
  display: flex;
  text-align: center;
  justify-content: space-evenly;
  height: 117.134px;
  align-items: center;
  margin: auto;
}

.time-unit span {
  color: #779F10;
  font-family: Rubik;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.time-unit small {
  color: #000;
  font-family: Rubik;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.time-unit {
  display: flex;
  flex-direction: column;
}

.section_timmer_market {
  border-radius: 0 0 50% 50% / 0 0 70% 70%;
}

section#modal___financial .link_page_ocde a svg {
  display: none;
}

.page-carbon-market-africa div#block-cfc-market3,
.page-carbon-market-africa div#block-cfc-market2 {
  background-color: #F6F6F6;
}


.countdown-box {
  position: relative;
  margin-top: -30px;
  top: 35px;
  z-index: 2;
}

div#block-cfc-market3 {
  padding-top: 50px;
}

.section_timmer_market {
  border-radius: 0 0 50% 50% / 0 0 70% 70%;
  background-color: #fff;
}

div#wrapper--market--3 h2 {
  color: #1B677A !important;
}

div#block-cfc-market3 section#cfc_insights_conf {
  margin-bottom: 0;
}

div#block-cfc-market4 section {
  background: #F6F6F6;
}

div#agenda---market4 h2 {
  text-align: center;
  color: #1B677A !important;
  text-align: center;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

div#agenda---market4 .time_slot {
  border-radius: 24px;
  border: 1px solid #034D50;
  background: #034D50;
  padding: 0;
}

div#agenda---market4 .time_slot p {
  border-radius: 0 24px 24px 0px;
  border: 1px solid #034D50;
  background: #FFF;
  width: 80%;
  height: 100%;
  padding: 20px;
}

div#agenda---market4 .time_slot .left_all_prg div {
  background: #034D50;
  width: 20%;
}

div#agenda---market4 .time_slot .left_all_prg {
  width: 100%;
}

section#sc_four_agenda div#agenda---market4 .time_slot:last-child {
  border-bottom: 0 !important;
}

.page-carbon-market-africa section#contact---webform4:after {
  background: linear-gradient(90deg, #1BCE67 0%, #13A45F 34.63%, #034C4F 100%);
}

.page-carbon-market-africa section#contact---webform4 .book_join {
  display: none;
}

div#market5--contact {}

div#market5--contact .logo_form_bottom img {
  width: 50%;
}

div#market5--contact div#join_the_coin {
  background: transparent;
  margin-top: -292px;
}

div#market5--contact h2 {
  color: #1B677A !important;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

div#market5--contact h2 span {
  color: #1B677A !important;
}


div#block-cfc-market4 section {
  padding-bottom: 189px;
}

.page-carbon-market-africa .btn_title-orange,
.page-carbon-market-africa div#join_the_coin .web_form_the_coin .wrapper_submit input {
  background: #034D50 !important;
}

.speaker-info strong {
  color: #1B677A;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.speaker-info span {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 118.245%;
  /* 11.825px */
  width: 50%;
  display: block;
  margin: auto;
}

.speaker-info {
  text-align: center;
}

.speaker-info {
  border-radius: 9px;
  background: #FFF;
  width: 189.401px;
  padding: 10px;
  position: absolute;
  bottom: 16px;
  margin: auto;
  text-align: center;
  left: 0;
  right: 0;
  /* display: flex; */
  flex-direction: column;
  /* align-items: center; */
  justify-content: space-between;
}

.section_speaker h2 {
  color: #1B677A;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-bottom: 30px;
  text-align: center;
}

.section_speaker {
  padding: 40px 0;
}

.section_speaker button.owl-prev {
  left: -45px;
  position: relative;
}

.section_speaker .btn_title-orange.text-center {
  margin-top: 30px;
  width: max-content;
  margin: auto;
  margin-top: 40px;
}

.section_speaker button.owl-next {
  right: -45px;
  position: relative;
}

div#join_the_coin .web_form_the_coin input,
div#join_the_coin .web_form_the_coin textarea {
  color: var(--bs-body-color);
  font-weight: 500;
  font-size: 16px;
}

div#join_the_coin .web_form_the_coin form>div .wrapper_submit input {
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
}

.edition__two {
  color: #FFF;
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  background: #034C4F;
  position: absolute;
  right: 0;
  width: MAX-CONTENT;
  display: flex;
  top: 52px;
  z-index: 99;
  height: auto;
  width: 254.406px;
  text-align: center;
  justify-content: center;
  border-bottom-left-radius: 10px;
  border-top-left-radius: 10px;
}

.edition__two span {
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  position: relative;
  padding: 0 5px 0 0px;
}



/*  */
div#webform_step__by_step section#modal___financial {
  background-color: #fff;
}

.step_step_webform h2 {
  text-align: center;
  -webkit-text-stroke-width: 1px;
  font-family: "Averta CY";
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px;
  /* 108.333% */
  background: var(--lin, linear-gradient(84deg, #009681 4.99%, #007565 87.68%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: #007565;
  color: #007565;
}

.step_step_webform ul.webform-progress-tracker.progress-tracker.progress-tracker--center {
  display: none;
}

.step_step_webform h5 {
  color: #151515;
  text-align: center;
  font-family: "Averta CY";
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 34px;
  /* 130.769% */
}

.step_step_webform div#edit-flexbox-01 .webform-flex.webform-flex--1 label {
  position: relative;
  top: auto;
}

.step_step_webform #edit-flexbox-01 .fieldset-wrapper>div {
  display: flex;
  justify-content: space-evenly;
}

.step_step_webform .webform-flex.webform-flex--1 .fieldset-wrapper>div>div {
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
}

.step_step_webform div#edit-flexbox-01 {
  display: flex;
  align-items: center;
  justify-content: center;
}

div#edit-flexbox-02 {
  display: block;
}

div#edit-flexbox-02>div fieldset {
  display: flex;
}

div#edit-flexbox-02>div fieldset .fieldset-wrapper>div {
  display: flex;
  flex-direction: row;
  width: 100%;
  max-width: 100%;
  align-items: center;
  justify-content: space-evenly;
}

div#edit-flexbox-02>div fieldset legend {
  width: 30%;
  text-align: left;
}

div#edit-flexbox-02>div fieldset .fieldset-wrapper {
  width: 100%;
}

.webform-flex.webform-flex--1 input,
.webform-flex.webform-flex--1 select {
  border-radius: 100px;
  border: 1px solid var(--Grey-Grey-20, #E5E7EB);
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  /* height: 60px; */
  /* display: flex; */
  justify-content: center;
  margin: auto;
  padding: 17px;
}

.webform-flex.webform-flex--1 input {
  border-radius: 100px;
  border: 1px solid var(--Grey-Grey-20, #E5E7EB);
  background: #EDF2F8;
}

.step_step_webform div#edit-flexbox-01 legend#edit-radio--wrapper-legend {
  display: none;
}

.step_step_webform fieldset#edit-radio--wrapper label {
  color: #151515;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  /* 133.333% */
  padding-bottom: 3px;
}

.step_step_webform .webform-flex.webform-flex--1 label {
  color: #151515;
  font-family: "Averta CY";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 120% */
  padding-bottom: 17px;
}

.step_step_webform .wrapper1 {
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  color: #007565;
  position: relative;
  top: 10px;
}

.step_step_webform .webform-flex.webform-flex--1 input {
  border-radius: 100px;
  border: 1px solid var(--Grey-Grey-20, #E5E7EB);
  background: #EDF2F8;
}

.step_step_webform .webform-flex.webform-flex--1 input,
.step_step_webform .webform-flex.webform-flex--1 select {
  border-radius: 100px;
  border: 1px solid var(--Grey-Grey-20, #E5E7EB);
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  margin: auto;
  padding: 17px;
}

.step_step_webform fieldset#edit-radio--wrapper input {
  width: 28px;
  height: 28px;
}

.step_step_webform .webform-flex.webform-flex--1 input {
  border-radius: 100px;
  border: 1px solid var(--Grey-Grey-20, #E5E7EB);
  background: #EDF2F8;
}

.step_step_webform .webform-flex.webform-flex--1 input,
.step_step_webform .webform-flex.webform-flex--1 select {
  border-radius: 100px;
  border: 1px solid var(--Grey-Grey-20, #E5E7EB);
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  margin: auto;
  padding: 17px;
}

.step_step_webform .wrapper_submit {
  display: flex;
  align-items: center;
  justify-content: center;
}

.step_step_webform .wrapper_submit input {
  color: #007565;
  text-align: center;
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: #007565;
  font-family: "Averta CY";
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px;
  background-color: transparent;
  border: 0;
}

.step_step_webform div#edit-flexbox-02>div {
  border-radius: 10px;
  background: #F3F8FF;
  padding: 15px 30px;
}

.step_step_webform .wrapper_submit input#edit-wizard-prev,
.step_step_webform .wrapper_submit input#edit-wizard-prev+svg {
  display: none;
}

.step_step_webform div#edit-flexbox-02>div:nth-child(2) label,
.step_step_webform div#edit-flexbox-02>div:nth-child(3) label {
  display: none;
}

.step_step_webform .webform-flex--container fieldset {
  align-items: center;
}

.step_step_webform div#edit-flexbox-02 {
  gap: 10px 0;
  display: flex;
  flex-direction: column;
}



.step_step_webform div#edit-flexbox-02>div fieldset legend {
  font-size: 26px;
  color: #007565;
}

.step_step_webform input#edit-availability-1-not-satisfied {
  width: 20px;
  height: 20px;
}

.step_step_webform div#edit-flexbox-02>div .fieldset-wrapper input {
  width: 20px;
  height: 20px;
}

.step_step_webform div#edit-flexbox-02>div:nth-child(1) {
  position: relative;
}

.step_step_webform div#edit-flexbox-02 {
  padding-top: 60px;
}

.step_step_webform .webform-flex.webform-flex--1 label {
  position: absolute;
  top: -42px;
}

.step_step_webform .js-form-item-suggestion label {
  color: #151515;
  font-family: "Averta CY";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 120% */
  width: 100%;
  text-align: left;
  padding-left: 15px;
  padding-bottom: 15px;
}

.step_step_webform textarea#edit-suggestion {
  display: flex;
  width: 100%;
  padding: 15px 20px 12px 31px;
  flex-direction: column;
  align-items: flex-start;
  gap: 31px;
  border-radius: 20px;
  border: 1px solid var(--Grey-Grey-20, #E5E7EB);
  background: #EDF2F8;
  margin: auto;
}

.step_step_webform textarea#edit-suggestion::placeholder {
  color: #B7C4DE;
  font-family: "Averta CY";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 133.333% */
}

.step_step_webform .js-form-item-suggestion {
  margin-bottom: 15px;
}

.step_step_webform .wrapper_submit input {
  cursor: pointer;
}

.step_step_webform .webform-confirmation__back {
  display: none;
}

.step_step_webform div#edit-flexbox-02>div:nth-child(1) div#edit-availability>div:nth-child(1) label {
  width: 10%;
}

.step_step_webform div#edit-flexbox-02>div:nth-child(1) div#edit-availability>div:nth-child(5) label {
  width: 10%;
}

.step_step_webform div#edit-flexbox-02 {
  padding-top: 80px;
}

.step_step_webform .webform-flex.webform-flex--1 label {
  top: -50px;
}

.webform-flexbox label {
  top: auto !important;
  position: relative !important;
  width: 100%;
  text-align: left;
  padding-left: 15px;
}

.step_step_webform div#edit-flexbox-02 .webform-flex.webform-flex--1 label {
  position: absolute !important;
  top: -50px !important;
  text-align: inherit;
  padding: 0;
}

.speaker-item img {
  border-radius: 37px;
  height: 290px;
  object-fit: cover;
}

.speaker-info {
  WIDTH: 90%;
}

.speaker-info span {
  width: 88%;
  margin-top: 2px;
}


section#page_2_sans_header div#market---space {
  gap: 7px 0 !important;
}

div#market---space h2 span {
  font-size: 25px;
  font-weight: normal;
}

div#market---space h2 {
  margin-bottom: 25px;
}

.step_step_webform div#edit-flexbox-01 label.option {
  padding-left: 0;
  text-align: center;
}

.step_step_webform .wrapper_submit input#edit-actions-wizard-prev,
.step_step_webform .wrapper_submit input#edit-actions-wizard-prev+svg {
  display: none;
}

.wrapper_wisi_cadre {
  margin-top: 3%;
}

.wrapper_wisi_cadre {
  background-color: #fff;
  padding: 2rem;
  border-radius: 8px;
  box-shadow: 0px 4px 44.1px 0px rgba(114, 170, 255, 0.25);
  color: #000;
  border-radius: 20px;
  border: 1px solid #F4F4F4;
  background: #FFF;
  border-radius: 20px;
  border: 1px solid #F4F4F4;
  background: #FFF;
}

.wrapper_wisi_cadre p,
.wrapper_wisi_cadre p a,
.wrapper_wisi_cadre li a {
  color: #2D3648;
  font-size: 18px;
  font-style: normal;
  font-weight: normal;
  line-height: 120%;
  /* 33.6px */
  letter-spacing: 0.28px;
  font-size: 1.4vw;
  line-height: 40px;
}

.ul_first li {
  list-style-type: none;
  color: #2D3648;
}

.ul_first {
  padding-left: 0 !important;
}

.wrapper_wisi_cadre p em {
  font-style: normal;
}

.wrapper_wisi_cadre h2 {
  -webkit-text-stroke-width: 0.699999988079071px;
  -webkit-text-stroke-color: #009681;
  font-family: "Averta CY";
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 50px;
  letter-spacing: -3px;
  background: var(--lin, linear-gradient(102deg, #009681 0.97%, #00677F 97.19%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.page-conditions-generales section#banner-title {
  display: none;
}

.wrapper_wisi_cadre ul {
  padding-left: 2rem;
  font-size: 1.4vw;
  line-height: 40px;
}

.section_speaker .container:last-child {
  margin-top: 30px;
}

.section_speaker h2 {
  text-transform: uppercase;
}

.speaker-item.visible__1 {
  opacity: 0;
}

.step_step_webform div#edit-page-1 {
  height: 80vh;
  overflow-x: hidden;
  margin: 0 5px;
}

/* .step_step_webform .js-form-item.form-item.js-form-type-textarea.form-item-suggestion.js-form-item-suggestion {
    display: none;
} */
.step_step_webform div#edit-flexbox-01 {
  display: block !important;
}

.step_step_webform div#edit-flexbox-01 {
  display: flex !important;
  flex-direction: row;
}

.step_step_webform div#edit-flexbox-02 {
  padding-top: 10px;
}

.step_step_webform div#edit-flexbox-02>div:nth-child(1) {
  padding: 0;
}

.step_step_webform div#edit-flexbox-02>div:nth-child(2) {
  background: transparent;
  padding: 0;
}

.step_step_webform div#edit-flexbox-02>div:nth-child(7),
.step_step_webform div#edit-flexbox-02>div:nth-child(6) {
  background: transparent;
  margin-top: 20px;
  padding: 0;
}

.step_step_webform div#edit-flexbox-02>div:nth-child(1) {
  background: transparent;
}


.step_step_webform div#edit-flexbox-02>div:nth-child(7) {
  margin: 0;
}

.step_step_webform div#edit-page-1::-webkit-scrollbar {
  width: 8px;
}

.step_step_webform div#edit-page-1::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.step_step_webform div#edit-page-1::-webkit-scrollbar-thumb {
  background-color: #007565;
  border-radius: 4px;
}

.step_step_webform div#edit-page-1::-webkit-scrollbar-thumb:hover {
  background-color: #005f50;
}

.step_step_webform div#edit-flexbox-02>div:nth-child(8) {
  background: transparent;
}

.wrapper__list {
  position: relative;
}

.step_step_webform div#edit-flexbox-02 .webform-flex.webform-flex--1 .wrapper__list label {
  display: block !important;
}

.step_step_webform div#edit-flexbox-02>div:nth-child(2) {
  padding-bottom: 40px;
}

.page-cfcspain .contact---us {
  display: none;
}

.page-cfcspain .contact---us-block {
  display: block;
}

div#top__logo_modal {
  justify-content: space-evenly;
}

h5.modal___top_title {
  color: #FFF;
  text-align: center;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #FFF;
  font-size: 65px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px;
  /* 80% */
}

h5.rg--cnt.modal___top_title_1 {
  color: #FFF !important;
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  /* 125% */
  letter-spacing: 2.625px;
  -webkit-text-stroke-width: initial;
  -webkit-text-stroke-color: initial;
}

.link_page_ocde.modal___top_title_2 p {
  color: #FCD0B1;
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  /* 125% */
  letter-spacing: 2.625px;
}

.banner_status_img_bg.modal___top_title_3 {
  position: relative;
}

h5.modal___top_title span {
  padding-top: 20px;
  color: #FCD0B1;
  text-align: center;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #FCD0B1;
  font-size: 65px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px;
  /* 80% */
  position: relative;
  top: 18px;
}

.banner_status_img_bg.modal___top_title_3 {
  display: flex;
  align-items: center;
  height: auto;
  justify-content: space-between;
  align-items: center;
  margin: 40px 15px 20px 15px;
}

h5.modal___top_title {
  padding-bottom: 30px;
}

.banner_status_img_bg.modal___top_title_3 a {
  color: #FFF;
  -webkit-text-stroke-width: 0.7px;
  -webkit-text-stroke-color: #FFF;
  font-family: "Averta CY";
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px;
  /* 173.333% */
  display: flex;
  align-items: center;
  gap: 0 10px;
}

/* section#modal___financial {
    background: red;
} */

h5.rg--cnt.modal___top_title_1 {
  padding-top: 11px;
}

.bg___image::after {
  content: "";
  display: block;
  /* or inline-block depending on your layout */
  width: 100%;
  /* Set your image width */
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url('/themes/custom/cfc/CFC/assets/images/modal__1.png');

  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  border-radius: 30px;
  bottom: 0;
}

.banner_status_img_bg.modal___top_title_3 a:hover:after {
  content: "";
  width: 100%;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  height: 2px;
  left: 0;
}

.banner_status_img_bg.modal___top_title_3 a {
  position: relative;
}

.bg___image {
  position: relative;
}

.banner_status_img_bg.modal___top_title_3 {
  z-index: 22;
}

.overly____line {
  background-color: #FCD0B1;
  width: 101.461px;
  height: 2px;
  margin: auto;
  margin-bottom: 20px;
}

.path-frontpage #filter-verticale {
  background: #F5F9FF;
}

.hear_it_from_our_community .item {
  position: relative;
  /* Needed for overlay positioning */
  overflow: hidden;
  /* Prevent overlay from spilling outside */
}

.hear_it_from_our_community .item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg,
      rgba(0, 0, 0, 0.40) 0%,
      rgba(0, 0, 0, 0.40) 100%);
  pointer-events: none;
  /* Ensures overlay doesn’t block clicks */
}

.hear_it_from_our_community .active .item:after {
  opacity: 0
}

/* Play icon in center */
.hear_it_from_our_community .item {
  position: relative;
  cursor: pointer;
}

.hear_it_from_our_community .item img {
  width: 100%;
  border-radius: 12px;
}


section.hear_it_from_our_community .owl-stage-outer>div {
  gap: 0 53px;
  justify-content: center;
}

.hear_it_from_our_community .active .item {
  margin-top: -130px;
}

.hear_it_from_our_community .play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 50%;
}

.hear_it_from_our_community .play-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 55%;
  transform: translate(-50%, -50%);
  border-style: solid;
  border-width: 12px 0 12px 20px;
  border-color: transparent transparent transparent #fff;
}

/* Modal styling */
.modal__hear_it_from_our_community {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9999;
  justify-content: center;
  align-items: center;
}

.modal__hear_it_from_our_community.active {
  display: flex;
}


.hear_it_from_our_community .item {
  border-radius: 20px;
  border: 1px solid #F4F4F4;
  box-shadow: 0 4px 44.1px 0 rgba(114, 170, 255, 0.25);
}

.hear_it_from_our_community .item {
  height: 560px;
}

.hear_it_from_our_community .active .item {}

section.hear_it_from_our_community .owl-carousel .owl-dot span {
  background: rgba(237, 237, 237, 1);
  height: 20px;
  width: 20px;
  border-radius: 30px;
  color: rgba(237, 237, 237, 1);
  font-size: 0;
  border: 0;
}

section.hear_it_from_our_community .owl-carousel .owl-dot.active span {
  background: rgba(0, 103, 127, 1);
}

section.hear_it_from_our_community .owl-stage-outer>div {
  height: 670px;
  display: flex;
  align-items: center;
  margin: auto;
  padding-top: 150px;
  padding-bottom: 60px;
}

.hear_it_from_our_community .owl-item {
  pointer-events: none;
}

section.hear_it_from_our_community {}

section.hear_it_from_our_community .owl-stage-outer {
  margin: 30px 0;
}

.modal__hear_it_from_our_community .modal-content {
  position: relative;
  max-width: 800px;
  width: 90%;
}

.modal__hear_it_from_our_community video {
  width: 100%;
  border-radius: 12px;
}

.modal__hear_it_from_our_community .modal-close {
  position: absolute;
  top: -35px;
  right: 0;
  font-size: 30px;
  color: #fff;
  cursor: pointer;
}

.hear_it_from_our_community .item img {
  width: 100%;
  height: 100%;
}

.hear_it_from_our_community .owl-item.active {
  pointer-events: auto;
}

/* .path-frontpage #filter-verticale {
  background: #F5F9FF;
} */
/* Responsive adjustments */
@media (max-width: 992px) {
  .nos_partenaires_avantage .cards-container .card {
    flex: 1 1 calc(50% - 15px);
    min-width: calc(50% - 15px);
  }
}

@media (max-width: 768px) {
  .nos_partenaires_avantage .cards-container .card {
    flex: 1 1 100%;
    min-width: 100%;
  }
}

.event40under40 .wrap {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 20px 10px;
}

.event40under40 .eyebrow {
  color: #FFF;
  font-family: Inter;
  font-size: 45px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.event40under40 .sub {
  color: #FFF;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.event40under40 .title {
  color: #FFF;
  font-family: Inter;
  font-size: 83.739px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

@media(min-width: 900px) {
  .event40under40 .title {
    font-size: 30px;
    color: #fff;
  }
}

@media(min-width: 1200px) {
  .event40under40 .title {
    font-size: 40px
  }
}

.event40under40 .divider {
  background-color: #FF4F00;
  width: 120px;
  height: 3px;
  margin: 5px auto;
}

/* Button / pill using requested color */
.event40under40 .pill {
  align-items: center;
  background: #EF491F;
  border-radius: 12px;
  color: #FFF;
  font-family: Inter;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  width: max-content;
  display: flex;
  padding: 5px 20px;
  margin: auto;
}

.event40under40 .note {
  color: #FF4F00;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.event40under40 .scroll {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.03);
  margin: auto;
}

.event40under40 .scroll svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: #fff;
  stroke-width: 2
}

/* small responsive tweaks */
@media(max-width: 420px) {
  .event40under40 .title {
    font-size: 22px
  }

  .event40under40 .pill {
    padding: 10px 16px;
    font-size: 14px
  }
}

/*  */
.img_event40under40 img {
  width: 100%;
  height: 100%;
}

.content____event40under40 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.all_svg {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.all_svg svg {
  width: 21%;
}

.eyebrow {
  color: #FFF;
  font-family: Inter;
  font-size: 60px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

/*  */
.insc__form_sc {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  padding: 30px 25px;

  margin: 0 auto;
  text-align: center;
}

.form--insc {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

h2.title--event--insc {
  color: #EF491F;
  font-family: Inter;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.container.isncription___frm {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

section.img_event40under40_sc2_section {
  padding: 0;
  position: relative;
}

.img_event40under40_sc2 img {
  width: 100%;
  HEIGHT: 100%;
}

.insc__form_sc input::placeholder {
  color: #222F3E;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.insc__form_sc input {
  border-radius: 30px;
  width: 100%;
  padding: 15px 20px;
  border: 1px solid #4D4D4D;
}

.insc__form_sc form {
  display: flex;
  flex-direction: column;
  gap: 20px 5px;
}

.insc__form_sc form>div {}

.insc__form_sc {
  padding: 40px;
  margin-top: 30px;
  width: 60%;
}

.insc__form_sc [type=submit] {
  width: 100%;
  padding: 5px;
  border: 0;
  background-color: #EF491F;
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-radius: 30px;
  width: 100%;
  padding: 15px 20px;
}

.img_event40under40_sc2 {
  height: 760px;
}

.insc__form_sc form label {
  display: none;
}

.insc__form_sc .wrapper_submit svg {
  display: none;
}

section.img_event40under40_sc2_copy p {
  color: #4D4D4D;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  margin-bottom: 0;
}

section.img_event40under40_sc2_copy {
  background-color: #ebebeb5e;
}

.insc__form_sc input::placeholder {
  color: #e7e4e4 !important;
  font-size: 18px;
}

.insc__form_sc input {
  font-size: 18px !important;
}

.insc__form_sc form>div .wrapper_submit svg {
  display: none;
}

.page-guide #banner-title,
.page-annexes #banner-title {
  display: none;
}

#page__pdf_viewr {
  padding: 40px 0 0 10px;
}

#page__pdf_viewr iframe {
  width: 100%;
}

/* .img_event40under40_sc2_section {
  display: none;
} */

.insc__form_sc {
  display: none;
}

.container.isncription___frm {
  height: auto;
}

.img_event40under40_sc2 {
  height: auto;
}

.img_event40under40_sc2 img {
  display: none;
}

section.img_event40under40_sc2_section {
  padding: 40px;
  height: 100px;
  height: 300px;
}

.title--event--insc {
  text-align: center;
  line-height: 45px !important;
  color: #000 !important;
}

.page-casablanca-afcfta-private-sector-call-to-action #contact---us {
  display: none;
}

#all_like_form .contact-form {
  width: 60%;
  flex: initial;
  margin: auto;
  border-radius: 40px;
}

#all_like_form .contact-form .js-form-item {
  width: 100%;
}

.page-casablanca-afcfta-private-sector-call-to-action section#banner-title {
  display: none;
}
.web__form_dr .marketingForm {
  width: 100%;
}
/* Formualaire */
.contact---us .marketingForm {
  border-radius: 0 !important;
  box-shadow: initial;
  padding: 0 !important;
  background: initial !important;
}
.contact---us .marketingForm h3 {
  text-align: left !important;
}
.contact---us  .contact-form >h3 {
  display: none;
}
.contact---us .marketingForm div {
  max-width: 100% !important;
  margin: 0;
  width: 100%;
  padding: 0 5px !important;
}
.contact---us .marketingForm .columnContainer {
  width: 100% !important;
  justify-content: left !important;
  min-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.contact---us .marketingForm div .emptyContainer {
  width: 50% !important;
}

#ms_captcha_holder {
  padding: 0 !important;
}
#ms_captcha_holder  div {
  padding: 0 !important;
}
.contact---us .marketingForm div .emptyContainer tr tr {
  text-align: left;
  display: flex;
}
.web__form_dr label {
  color: #FFF;
  font-family: "Averta CY";
  font-size: 20px !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 24px;
  margin-bottom: 10px !important;
  padding-left: 20px;
  padding: 0;
}
#ms_captcha_holder a {
  color: #151515;
  font-size: 20px;
}
.contact---us .marketingForm > div>div:nth-child(6) {
  width: 100% !important;
}
.search-filter .search-wrapper label {
  display: none !important;
}

.contact-form button {
  position: relative;
  padding-right: 64px;
  width: 100%;
  text-align: right;
  max-width: 100%;
  justify-content: right;
}

.contact-form button::after {
  content: "";
  position: absolute;
  right: -5px;
  top: 50%;
  transform: translateY(-46%);
  width: 70px;
  height: 70px;

  background-color: #fff; /* SVG color */

  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M40.7279 22.5873C41.1028 22.9623 41.3135 23.4709 41.3135 24.0013C41.3135 24.5316 41.1028 25.0402 40.7279 25.4153L29.4139 36.7293C29.2294 36.9203 29.0087 37.0727 28.7647 37.1775C28.5207 37.2823 28.2583 37.3375 27.9927 37.3398C27.7271 37.3421 27.4638 37.2915 27.218 37.1909C26.9722 37.0903 26.7489 36.9418 26.5611 36.7541C26.3733 36.5663 26.2248 36.343 26.1243 36.0972C26.0237 35.8514 25.9731 35.588 25.9754 35.3225C25.9777 35.0569 26.0329 34.7945 26.1377 34.5505C26.2425 34.3065 26.3949 34.0858 26.5859 33.9013L34.4859 26.0013H7.9999C7.46947 26.0013 6.96076 25.7906 6.58569 25.4155C6.21062 25.0404 5.9999 24.5317 5.9999 24.0013C5.9999 23.4708 6.21062 22.9621 6.58569 22.5871C6.96076 22.212 7.46947 22.0013 7.9999 22.0013H34.4859L26.5859 14.1013C26.2216 13.7241 26.02 13.2189 26.0246 12.6945C26.0291 12.1701 26.2395 11.6684 26.6103 11.2976C26.9811 10.9268 27.4827 10.7165 28.0071 10.7119C28.5315 10.7074 29.0367 10.9089 29.4139 11.2733L40.7279 22.5873Z'/%3E%3C/svg%3E") no-repeat center;

  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M40.7279 22.5873C41.1028 22.9623 41.3135 23.4709 41.3135 24.0013C41.3135 24.5316 41.1028 25.0402 40.7279 25.4153L29.4139 36.7293C29.2294 36.9203 29.0087 37.0727 28.7647 37.1775C28.5207 37.2823 28.2583 37.3375 27.9927 37.3398C27.7271 37.3421 27.4638 37.2915 27.218 37.1909C26.9722 37.0903 26.7489 36.9418 26.5611 36.7541C26.3733 36.5663 26.2248 36.343 26.1243 36.0972C26.0237 35.8514 25.9731 35.588 25.9754 35.3225C25.9777 35.0569 26.0329 34.7945 26.1377 34.5505C26.2425 34.3065 26.3949 34.0858 26.5859 33.9013L34.4859 26.0013H7.9999C7.46947 26.0013 6.96076 25.7906 6.58569 25.4155C6.21062 25.0404 5.9999 24.5317 5.9999 24.0013C5.9999 23.4708 6.21062 22.9621 6.58569 22.5871C6.96076 22.212 7.46947 22.0013 7.9999 22.0013H34.4859L26.5859 14.1013C26.2216 13.7241 26.02 13.2189 26.0246 12.6945C26.0291 12.1701 26.2395 11.6684 26.6103 11.2976C26.9811 10.9268 27.4827 10.7165 28.0071 10.7119C28.5315 10.7074 29.0367 10.9089 29.4139 11.2733L40.7279 22.5873Z'/%3E%3C/svg%3E") no-repeat center;

  mask-size: contain;
  -webkit-mask-size: contain;
}

.contact---us .marketingForm div .emptyContainer:last-child {
  width: 100% !important;
}
@media (max-width: 991px) {
  .contact---us .marketingForm div .emptyContainer{

  width: 100% !important;
  }
}
