@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@200..1000&display=swap');

[dir="rtl"] *, 
[dir="rtl"] body {
  font-family: "Cairo", sans-serif !important;
}
[dir="rtl"]  .fa-brands, 
[dir="rtl"] .fab 
{
    font-family: "Font Awesome 6 Brands" !important;;
}
[dir="rtl"] .fa-classic, 
[dir="rtl"] .fa-regular, 
[dir="rtl"] .fa-solid, 
[dir="rtl"] .far, 
[dir="rtl"] .fas {
    font-family: "Font Awesome 6 Free" !important;
}

[dir="rtl"] .bg-linear-gradient {
  padding: 30px 0 30px 15px; /* padding: 30px 15px 30px 0 -> padding: 30px 0 30px 15px */
}

[dir="rtl"] .download-link svg {
  margin-left: 10px; /* margin-right: 10px -> margin-left: 10px */
}

[dir="rtl"] .box-accompagne-bourse {
  padding-left: 60px; /* padding-right: 60px -> padding-left: 60px */
}

[dir="rtl"] .about-img {
  padding-left: 20px; /* padding-right: 20px -> padding-left: 20px */
}

[dir="rtl"] .about-description {
  padding-right: 20px; /* padding-left: 20px -> padding-right: 20px */
}

[dir="rtl"] .box-infos {
  padding: 30px 0 0 15px; /* padding: 30px 15px 0 0 -> padding: 30px 0 0 15px */
}

[dir="rtl"] .bg-about:before {
  background: linear-gradient(
    270deg, /* 90deg -> 270deg */
    #ffffff 0%,
    #ffffff 41.58%,
    rgba(255, 255, 255, 0) 100%
  );
  right: 0; /* left: 0 -> right: 0 */
}

[dir="rtl"] .box-loin:nth-child(2) .bg-info:before {
  background: linear-gradient(
    to right, /* to left -> to right */
    rgb(180 180 180 / 0%),
    rgb(173 176 184 / 40%),
    rgb(173 176 184 / 50%),
    rgb(173 176 184 / 50%),
    rgb(173 176 184 / 100%),
    rgb(129 132 139)
  );
  right: 0; /* left: 0 -> right: 0 */
}

[dir="rtl"] .box-loin:nth-child(2) .bloc-loin .boximg-loin {
  left: 30px; /* right: 30px -> left: 30px */
}

[dir="rtl"] .marche-title {
  margin-right: 15px; /* margin-left: 15px -> margin-right: 15px */
}

[dir="rtl"] .bg-capital:before {
  background: linear-gradient(
    270deg, /* 90deg -> 270deg */
    #ffffff 0%,
    #ffffff 41.58%,
    rgba(255, 255, 255, 0) 100%
  );
  right: 0; /* left: 0 -> right: 0 */
}

[dir="rtl"] .box-capital-humain {
  padding: 40px 0 40px 80px; /* padding: 40px 80px 40px 0 -> padding: 40px 0 40px 80px */
}

[dir="rtl"] .bg-rapports:before {
  background: linear-gradient(
    270deg, /* 90deg -> 270deg */
    #ffffff 0%,
    #ffffff 41.58%,
    rgba(255, 255, 255, 0) 100%
  );
  right: 0; /* left: 0 -> right: 0 */
}

[dir="rtl"] .bg-img-desc:before {
  background: linear-gradient(
    270deg, /* 90deg -> 270deg */
    #ffffff 0%,
    #ffffff 41.58%,
    rgba(255, 255, 255, 0) 100%
  );
  right: 0; /* left: 0 -> right: 0 */
}

[dir="rtl"] .img-service {
  padding-right: 20px; /* padding-left: 20px -> padding-right: 20px */
}

[dir="rtl"] .boxservice-description {
  padding-left: 20px; /* padding-right: 20px -> padding-left: 20px */
}

[dir="rtl"] .image-right .boxservice-description {
  padding-left: 0; /* padding-right: 0 -> padding-left: 0 */
  padding-right: 20px; /* padding-left: 20px -> padding-right: 20px */
}

[dir="rtl"] .image-right .img-service {
  padding-right: 0; /* padding-left: 0 -> padding-right: 0 */
  padding-left: 20px; /* padding-right: 20px -> padding-left: 20px */
}

[dir="rtl"] .image-left .img-service {
  padding-right: 20px; /* padding-left: 20px -> padding-right: 20px */
  padding-left: 0; /* padding-right: 0 -> padding-left: 0 */
}

[dir="rtl"] .advantages-tabs__nav {
  padding-right: 0; /* padding-left: 0 -> padding-right: 0 */
  border-right: 1px solid rgb(195 195 195 / 60%); /* border-left -> border-right */
}

[dir="rtl"] .tabs-about .advantages-tabs__nav .advantages-tabs__link {
  border-right: 3px solid transparent; /* border-left: 3px solid transparent -> border-right: 3px solid transparent */
}

[dir="rtl"] .tabs-about .advantages-tabs__nav .advantages-tabs__link.active {
  border-right: 1px solid var(--orange); /* border-left: 1px solid var(--orange) -> border-right: 1px solid var(--orange) */
}

[dir="rtl"] .tabs-about .advantages-tabs__nav .advantages-tabs__link:hover {
  border-right: 1px solid var(--orange); /* border-left: 1px solid var(--orange) -> border-right: 1px solid var(--orange) */
}

[dir="rtl"] .advantages-tabs__content {
  padding-right: 105px; /* padding-left: 105px -> padding-right: 105px */
}

[dir="rtl"] .box-description-interne table tr span {
  padding-right: 15px; /* padding-left: 15px -> padding-right: 15px */
}

[dir="rtl"] .boxtable {
  padding-left: 35px; /* padding-right: 35px -> padding-left: 35px */
}

[dir="rtl"] .desc-conseil {
  margin: 20px 20px 0 0; /* margin: 20px 0 0 20px -> margin: 20px 20px 0 0 */
}

[dir="rtl"] .bgorange strong::before {
  right: 0; /* left: 0 -> right: 0 */
}

/* flex-start et flex-end inversés */
[dir="rtl"] .any-class-using-flex {
  justify-content: flex-start; /* flex-end -> flex-start */
}

[dir="rtl"] .another-flex-class {
  justify-content: flex-end; /* flex-start -> flex-end */
}

[dir="rtl"] .align-flex-class {
  align-items: flex-start; /* flex-end -> flex-start */
}

[dir="rtl"] .another-align-class {
  align-items: flex-end; /* flex-start -> flex-end */
}

[dir="rtl"] .banner_news .slick-prev {
    right: 120px; 
    left: auto !important; /* left: 60px -> right: 120px */
}

[dir="rtl"] .banner_news .slick-next {
    right: 60px;
    left: auto !important; /* left: 120px -> right: 60px */
}

[dir="rtl"] .actualite-body {
    right: 0; /* left: 0 -> right: 0 */
    left: auto !important;
    text-align: right;
}

[dir="rtl"] .swiper-pagination {
    right: 35px !important; /* left: 35px !important -> right: 35px !important */
    left: auto !important; /* right: auto !important -> left: auto !important */
}

[dir="rtl"] .swiper-button-prev {
    right: 215px !important; /* left: 10px !important -> right: 10px !important */
    left: auto !important; /* right: auto !important -> left: auto !important */
}

[dir="rtl"] .swiper-button-next {
    right: 10px !important; /* left: 215px !important -> right: 215px !important */
    left: auto !important; /* right: auto !important -> left: auto !important */
}

[dir="rtl"] .market-summary {
    left: 15px !important; /* right: 15px !important -> left: 15px !important */
    right: auto !important; /* left: auto !important -> right: auto !important */
    direction: ltr;
}

[dir="rtl"] .swiper-horizontal>.swiper-pagination-bullets, 
[dir="rtl"] .swiper-pagination-bullets.swiper-pagination-horizontal, 
[dir="rtl"] .swiper-pagination-custom, 
[dir="rtl"] .swiper-pagination-fraction {
    right: 50px !important; /* left: 50px !important -> right: 50px !important */
}

[dir="rtl"] .scroll-prev {
    right: 0; /* left: 0 -> right: 0 */
}

[dir="rtl"] .scroll-next {
    left: 0; /* right: 0 -> left: 0 */
}

[dir="rtl"] .tunindex_stat_simple {
    left: 0; /* right: 0 -> left: 0 */
}

[dir="rtl"] .box-presentation-marche-principal .btn-market-watch svg {
    margin-left: 10px; /* margin-right: 10px -> margin-left: 10px */
}

[dir="rtl"] .image-cotee.event-image {
    margin-left: 35px; /* margin-right: 35px -> margin-left: 35px */
}

[dir="rtl"] .details-interne.details-esg .event-image img {
    float: left; /* float: right -> float: left */
}

/* Les classes avec margin/padding left/right à inverser */
[dir="rtl"] .some-class {
    margin-left: 10px; /* margin-right: 10px -> margin-left: 10px */
}

[dir="rtl"] .another-class {
    padding-right: 20px; /* padding-left: 20px -> padding-right: 20px */
}

[dir="rtl"] .card-title-tunindex {
    text-align: left; /* text-align: right -> text-align: left */
}

[dir="rtl"] .points-bourse-section span.step-top {
    padding: 0 50px; /* padding: 0 50px -> padding: 0 50px (inchangé) */
}

[dir="rtl"] .points-bourse-section span.step-bottom {
    padding: 0 50px; /* padding: 0 50px -> padding: 0 50px (inchangé) */
}

[dir="rtl"] .index-value {
    text-align: left; /* text-align: right -> text-align: left */
}

[dir="rtl"] .var-tunindex {
    text-align: left; /* text-align: right -> text-align: left */
}

[dir="rtl"] .iframe-titre_droite {
    margin-right: -95px; /* margin-left: -95px -> margin-right: -95px */
    margin-left: -33px; /* margin-right: -33px -> margin-left: -33px */
}

[dir="rtl"] .banner_news .carousel-overlay {
    left: 60px; /* right: 60px -> left: 60px */
    right: auto !important; /* right: 60px -> right: auto */
}

[dir="rtl"] .points-bourse-section table tbody tr:nth-child(2) {
    background-position: left center; /* background-position: right center -> background-position: left center */
}

[dir="rtl"] .title-carnet.sub-title-live {
    text-align: right; /* text-align: left -> text-align: right */
}

[dir="rtl"] .flexbox-live-marche {
    align-items: flex-end; /* align-items: flex-start -> align-items: flex-end */
}

[dir="rtl"] .iframe-container .col-gauche {
    padding-left: 0; /* padding-right: 0 -> padding-left: 0 */
}

[dir="rtl"] .iframe-container .col-droite {
    padding-right: 0; /* padding-left: 0 -> padding-right: 0 */
}

/* Classes flex à inverser */
[dir="rtl"] .flex-class-1 {
    justify-content: flex-start; /* flex-end -> flex-start */
}

[dir="rtl"] .flex-class-2 {
    justify-content: flex-end; /* flex-start -> flex-end */
}

[dir="rtl"] .flex-align-class-1 {
    align-items: flex-start; /* flex-end -> flex-start */
}

[dir="rtl"] .flex-align-class-2 {
    align-items: flex-end; /* flex-start -> flex-end */
}

/* Margins et paddings à inverser */
[dir="rtl"] .margin-example {
    margin-left: 10px; /* margin-right: 10px -> margin-left: 10px */
}

[dir="rtl"] .padding-example {
    padding-right: 20px; /* padding-left: 20px -> padding-right: 20px */
}

[dir="rtl"] .contact .box-description-interne table tr {
  justify-content: right !important; /* justify-content: left !important -> justify-content: right !important */
}

[dir="rtl"] .contact .dlex-intro {
  align-items: end !important; /* align-items: start !important -> align-items: end !important */
}

[dir="rtl"] .contact .contact-form-wrapper .form-checkbox {
  margin-left: 10px; /* margin-right: 10px -> margin-left: 10px */
}

[dir="rtl"] .contact .social-icons .social-media-links--platforms {
  justify-content: flex-end; /* flex-start -> flex-end */
}

[dir="rtl"] .contact .js-webform-radios {
  justify-content: flex-end; /* flex-start -> flex-end */
}

/* Classes flex à inverser */
[dir="rtl"] .contact .flex-container {
  justify-content: flex-start; /* flex-end -> flex-start */
}

[dir="rtl"] .contact .another-flex-container {
  justify-content: flex-end; /* flex-start -> flex-end */
}

[dir="rtl"] .contact .align-container {
  align-items: flex-start; /* flex-end -> flex-start */
}

[dir="rtl"] .contact .another-align-container {
  align-items: flex-end; /* flex-start -> flex-end */
}

/* Margins et paddings à inverser */
[dir="rtl"] .contact .margin-example {
  margin-left: 10px; /* margin-right: 10px -> margin-left: 10px */
}

[dir="rtl"] .contact .padding-example {
  padding-right: 20px; /* padding-left: 20px -> padding-right: 20px */
}

/* Text-align à inverser */
[dir="rtl"] .contact .text-align-example {
  text-align: left; /* text-align: right -> text-align: left */
}

[dir="rtl"] .boxfiltre-avis .views-exposed-form select {
  background: #fff url("data:image/svg+xml;utf8,<svg fill='black' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>") no-repeat left 0.75rem center/1rem auto; /* right 0.75rem center -> left 0.75rem center */
  padding-left: 2rem; /* padding-right: 2rem -> padding-left: 2rem */
  padding-right: .75rem; /* padding-right: 2rem -> padding-right: .75rem */
}

[dir="rtl"] .boxfiltre-avis .views-exposed-form input[type="text"] {
  padding: .375rem 2.5rem .375rem .75rem; /* padding: .375rem .75rem .375rem 2.5rem -> padding: .375rem 2.5rem .375rem .75rem */
  background-position: right 8px center; /* background-position: 8px center -> background-position: right 8px center */
}

[dir="rtl"] .input-with-icon input {
  padding-left: 40px; /* padding-right: 40px -> padding-left: 40px */
}

[dir="rtl"] .input-with-icon svg {
  left: 10px; /* right: 10px -> left: 10px */
  right: auto; /* right: 10px -> right: auto */
}

[dir="rtl"] .custom-exposed-form select {
  background: #fff url("data:image/svg+xml;utf8,<svg fill='black' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>") no-repeat left 0.75rem center/1rem auto; /* right 0.75rem center -> left 0.75rem center */
  padding-left: 2rem; /* padding-right: 2rem -> padding-left: 2rem */
  padding-right: .75rem; /* padding-right: 2rem -> padding-right: .75rem */
}

[dir="rtl"] input#edit-reset--2,
[dir="rtl"] input#edit-reset-evenement,
[dir="rtl"] input#edit-reset-reporting-esg,
[dir="rtl"] input#edit-reset-reporting-esg-societe, 
[dir="rtl"] input#edit-reset-view-bulletin-officiel,
[dir="rtl"] input#edit-reset-view-semaine-bourse,
[dir="rtl"] input#edit-reset-view-lettre-mensuelle,
[dir="rtl"] input#edit-reset-publications-societes-filtre,
[dir="rtl"] input#edit-reset,
[dir="rtl"] input#edit-reset-publications-bourse, 
[dir="rtl"] input#edit-reset-liste-informations-des-societes-cotees, 
[dir="rtl"] input#edit-reset-actualites-de-la-bourse {
  margin-right: 15px; /* margin-left: 15px -> margin-right: 15px */
  margin-left: 0; /* margin-left: 15px -> margin-left: 0 */
}

/* Classes flex à inverser */
[dir="rtl"] .flex-filter-container {
  justify-content: flex-start; /* flex-end -> flex-start */
}

[dir="rtl"] .another-flex-filter {
  justify-content: flex-end; /* flex-start -> flex-end */
}

[dir="rtl"] .align-filter-container {
  align-items: flex-start; /* flex-end -> flex-start */
}

[dir="rtl"] .another-align-filter {
  align-items: flex-end; /* flex-start -> flex-end */
}

/* Text-align à inverser */
[dir="rtl"] .text-align-filter {
  text-align: left; /* text-align: right -> text-align: left */
}

/* Margins et paddings à inverser */
[dir="rtl"] .margin-filter-example {
  margin-left: 10px; /* margin-right: 10px -> margin-left: 10px */
}

[dir="rtl"] .padding-filter-example {
  padding-right: 20px; /* padding-left: 20px -> padding-right: 20px */
}

[dir="rtl"] .boxfooter {
    padding-left: 50px; /* padding-right: 50px -> padding-left: 50px */
}

[dir="rtl"] .boxfooter:last-child {
    padding-left: 0; /* padding-right: 0 -> padding-left: 0 */
}

[dir="rtl"] .social-media-links--platforms.horizontal li span a {
    padding-right: 40px; /* padding-left: 40px -> padding-right: 40px */
}

[dir="rtl"] .social-media-links--platforms.horizontal li a span {
    margin-left: 15px; /* margin-right: 15px -> margin-left: 15px */
}

[dir="rtl"] .flex-cpoyright nav ul li {
    margin-right: 20px; /* margin-left: 20px -> margin-right: 20px */
}

[dir="rtl"] .flex-cpoyright nav ul li:first-child {
    margin-right: 0; /* margin-left: 0 -> margin-right: 0 */
}

[dir="rtl"] img.position-absolute.icon-to-top {
    left: 60px; /* right: 60px -> left: 60px */
    right: auto; /* right: 60px -> right: auto */
}

[dir="rtl"] .newsletter-input {
    background-position: right 10px center; /* background-position: 10px center -> background-position: right 10px center */
    padding: 10px 40px 10px 10px; /* padding: 10px 10px 10px 40px -> padding: 10px 40px 10px 10px */
}

[dir="rtl"] .newsletter-icon {
    right: 12px; /* left: 12px -> right: 12px */
    left: auto; /* left: 12px -> left: auto */
}

/* Classes flex à inverser */
[dir="rtl"] .flex-footer-container {
    justify-content: flex-start; /* flex-end -> flex-start */
}

[dir="rtl"] .another-flex-footer {
    justify-content: flex-end; /* flex-start -> flex-end */
}

[dir="rtl"] .align-footer-container {
    align-items: flex-start; /* flex-end -> flex-start */
}

[dir="rtl"] .another-align-footer {
    align-items: flex-end; /* flex-start -> flex-end */
}

/* Text-align à inverser */
[dir="rtl"] .text-align-footer {
    text-align: left; /* text-align: right -> text-align: left */
}

/* Margins et paddings à inverser */
[dir="rtl"] .margin-footer-example {
    margin-left: 10px; /* margin-right: 10px -> margin-left: 10px */
}

[dir="rtl"] .padding-footer-example {
    padding-right: 20px; /* padding-left: 20px -> padding-right: 20px */
}

[dir="rtl"] .password-wrapper input[type="password"],
[dir="rtl"] .password-wrapper input[type="text"] {
  padding-left: 40px; /* padding-right: 40px -> padding-left: 40px */
}

[dir="rtl"] .password-wrapper .toggle-password {
  left: 10px; /* right: 10px -> left: 10px */
  right: auto; /* right: 10px -> right: auto */
}

[dir="rtl"] .popup-header {
  justify-content: flex-end; /* space-between -> flex-end */
}

[dir="rtl"] .popup-title {
  text-align: right; /* text-align: center -> text-align: right */
}

[dir="rtl"] .popup-close {
  margin-left: auto; /* margin-right: auto -> margin-left: auto */
}

/* Classes flex à inverser */
[dir="rtl"] .flex-login-container {
  justify-content: flex-start; /* flex-end -> flex-start */
}

[dir="rtl"] .another-flex-login {
  justify-content: flex-end; /* flex-start -> flex-end */
}

[dir="rtl"] .align-login-container {
  align-items: flex-start; /* flex-end -> flex-start */
}

[dir="rtl"] .another-align-login {
  align-items: flex-end; /* flex-start -> flex-end */
}

/* Text-align à inverser */
[dir="rtl"] .text-align-login {
  text-align: left; /* text-align: right -> text-align: left */
}

/* Margins et paddings à inverser */
[dir="rtl"] .margin-login-example {
  margin-left: 10px; /* margin-right: 10px -> margin-left: 10px */
}

[dir="rtl"] .padding-login-example {
  padding-right: 20px; /* padding-left: 20px -> padding-right: 20px */
}

/* Animation direction si nécessaire */
@keyframes slideInDown {
  from {
      transform: translateY(50px); /* translateY(-50px) -> translateY(50px) */
      opacity: 0;
  }
  to {
      transform: translateY(0);
      opacity: 1;
  }
}

[dir="rtl"] .node-share span {
    text-align: right; /* text-align: center -> text-align: right */
}

[dir="rtl"] h2 .node-full-title {
    text-align: right; /* text-align: left -> text-align: right */
}

[dir="rtl"] .img-details .video-container:before {
    right: 0; /* left: 0 -> right: 0 */
}

[dir="rtl"] .img-details .video-container a.fancybox svg {
    right: 0; /* left: 0 -> right: 0 */
    left: auto; /* left: 0 -> left: auto */
}

/* Classes flex à inverser */
[dir="rtl"] .flexbox-details {
    justify-content: flex-start; /* space-between -> flex-start */
}

[dir="rtl"] .flex-details-container {
    justify-content: flex-start; /* flex-end -> flex-start */
}

[dir="rtl"] .another-flex-details {
    justify-content: flex-end; /* flex-start -> flex-end */
}

[dir="rtl"] .align-details-container {
    align-items: flex-start; /* flex-end -> flex-start */
}

[dir="rtl"] .another-align-details {
    align-items: flex-end; /* flex-start -> flex-end */
}

/* Text-align à inverser */
[dir="rtl"] .text-align-details {
    text-align: left; /* text-align: right -> text-align: left */
}

/* Margins et paddings à inverser */
[dir="rtl"] .margin-details-example {
    margin-left: 10px; /* margin-right: 10px -> margin-left: 10px */
}

[dir="rtl"] .padding-details-example {
    padding-right: 20px; /* padding-left: 20px -> padding-right: 20px */
}

[dir="rtl"] .slick-dots {
  text-align: left; /* text-align: center -> text-align: left */
}

[dir="rtl"] .slick-dots li button:before {
  left: auto; /* left: 0 -> left: auto */
  right: 0; /* left: 0 -> right: 0 */
  text-align: right; /* text-align: center -> text-align: right */
}

/* Classes flex à inverser */
[dir="rtl"] .flex-slider-container {
  justify-content: flex-start; /* flex-end -> flex-start */
}

[dir="rtl"] .another-flex-slider {
  justify-content: flex-end; /* flex-start -> flex-end */
}

[dir="rtl"] .align-slider-container {
  align-items: flex-start; /* flex-end -> flex-start */
}

[dir="rtl"] .another-align-slider {
  align-items: flex-end; /* flex-start -> flex-end */
}

/* Margins et paddings à inverser */
[dir="rtl"] .margin-slider-example {
  margin-left: 10px; /* margin-right: 10px -> margin-left: 10px */
}

[dir="rtl"] .padding-slider-example {
  padding-right: 20px; /* padding-left: 20px -> padding-right: 20px */
}

[dir="rtl"] .daterangepicker {
  right: 20px; /* left: 20px -> right: 20px */
  left: auto; /* left: 20px -> left: auto */
}

[dir="rtl"] .daterangepicker.opensleft:before {
  left: 9px; /* right: 9px -> left: 9px */
}

[dir="rtl"] .daterangepicker.opensleft:after {
  left: 10px; /* right: 10px -> left: 10px */
}

[dir="rtl"] .daterangepicker.opensright:before {
  right: 9px; /* left: 9px -> right: 9px */
}

[dir="rtl"] .daterangepicker.opensright:after {
  right: 10px; /* left: 10px -> right: 10px */
}

[dir="rtl"] .daterangepicker .drp-calendar.left {
  padding: 8px 8px 8px 0; /* padding: 8px 0 8px 8px -> padding: 8px 8px 8px 0 */
}

[dir="rtl"] .daterangepicker .drp-calendar.right {
  padding: 8px 0 8px 8px; /* padding: 8px -> padding: 8px 0 8px 8px */
}

[dir="rtl"] .daterangepicker .calendar-table .next span {
  transform: rotate(135deg); /* transform: rotate(-45deg) -> transform: rotate(135deg) */
}

[dir="rtl"] .daterangepicker .calendar-table .prev span {
  transform: rotate(-45deg); /* transform: rotate(135deg) -> transform: rotate(-45deg) */
}

[dir="rtl"] .daterangepicker td.start-date {
  border-radius: 0 4px 4px 0; /* border-radius: 4px 0 0 4px -> border-radius: 0 4px 4px 0 */
}

[dir="rtl"] .daterangepicker td.end-date {
  border-radius: 4px 0 0 4px; /* border-radius: 0 4px 4px 0 -> border-radius: 4px 0 0 4px */
}

[dir="rtl"] .daterangepicker select.monthselect {
  margin-left: 2%; /* margin-right: 2% -> margin-left: 2% */
  margin-right: 0; /* margin-right: 2% -> margin-right: 0 */
}

[dir="rtl"] .daterangepicker .drp-buttons {
  text-align: left; /* text-align: right -> text-align: left */
}

[dir="rtl"] .daterangepicker .drp-selected {
  padding-left: 8px; /* padding-right: 8px -> padding-left: 8px */
  padding-right: 0; /* padding-right: 8px -> padding-right: 0 */
}

[dir="rtl"] .daterangepicker .drp-buttons .btn {
  margin-right: 8px; /* margin-left: 8px -> margin-right: 8px */
  margin-left: 0; /* margin-left: 8px -> margin-left: 0 */
}

[dir="rtl"] .daterangepicker.show-ranges.single.rtl .drp-calendar.left {
  border-left: 1px solid #ddd; /* border-right: 1px solid #ddd -> border-left: 1px solid #ddd */
}

[dir="rtl"] .daterangepicker.show-ranges.single.ltr .drp-calendar.left {
  border-right: 1px solid #ddd; /* border-left: 1px solid #ddd -> border-right: 1px solid #ddd */
}

[dir="rtl"] .daterangepicker.show-ranges.rtl .drp-calendar.right {
  border-left: 1px solid #ddd; /* border-right: 1px solid #ddd -> border-left: 1px solid #ddd */
}

[dir="rtl"] .daterangepicker.show-ranges.ltr .drp-calendar.left {
  border-right: 1px solid #ddd; /* border-left: 1px solid #ddd -> border-right: 1px solid #ddd */
}

[dir="rtl"] .daterangepicker .ranges {
  text-align: right; /* text-align: left -> text-align: right */
}

[dir="rtl"] .daterangepicker .drp-calendar.left {
  clear: right; /* clear: left -> clear: right */
  margin-left: 0; /* margin-right: 0 -> margin-left: 0 */
}

[dir="rtl"] .daterangepicker .drp-calendar.right {
  margin-right: 0; /* margin-left: 0 -> margin-right: 0 */
}

[dir="rtl"] .daterangepicker .drp-calendar.left .calendar-table {
  padding-left: 8px; /* padding-right: 8px -> padding-left: 8px */
  padding-right: 0; /* padding-right: 8px -> padding-right: 0 */
}

[dir="rtl"] .daterangepicker .ranges, 
[dir="rtl"] .daterangepicker .drp-calendar {
  float: right; /* float: left -> float: right */
}

[dir="rtl"] .daterangepicker.rtl .ranges {
  float: left; /* float: right -> float: left */
}

/* Classes flex à inverser */
[dir="rtl"] .flex-date-container {
  justify-content: flex-start; /* flex-end -> flex-start */
}

[dir="rtl"] .another-flex-date {
  justify-content: flex-end; /* flex-start -> flex-end */
}

[dir="rtl"] .align-date-container {
  align-items: flex-start; /* flex-end -> flex-start */
}

[dir="rtl"] .another-align-date {
  align-items: flex-end; /* flex-start -> flex-end */
}

/* Margins et paddings à inverser */
[dir="rtl"] .margin-date-example {
  margin-left: 10px; /* margin-right: 10px -> margin-left: 10px */
}

[dir="rtl"] .padding-date-example {
  padding-right: 20px; /* padding-left: 20px -> padding-right: 20px */
}

[dir="rtl"] .flatpickr-calendar {
  direction: rtl; /* direction: ltr -> direction: rtl */
  text-align: right; /* text-align: center -> text-align: right */
}

[dir="rtl"] .flatpickr-calendar .hasWeeks .dayContainer {
  border-right: 0; /* border-left: 0 -> border-right: 0 */
}

[dir="rtl"] .flatpickr-calendar:before, 
[dir="rtl"] .flatpickr-calendar:after {
  right: 22px; /* left: 22px -> right: 22px */
  left: auto; /* left: 22px -> left: auto */
}

[dir="rtl"] .flatpickr-calendar.rightMost:before, 
[dir="rtl"] .flatpickr-calendar.arrowRight:before, 
[dir="rtl"] .flatpickr-calendar.rightMost:after, 
[dir="rtl"] .flatpickr-calendar.arrowRight:after {
  right: auto; /* left: auto -> right: auto */
  left: 22px; /* right: 22px -> left: 22px */
}

[dir="rtl"] .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, 
[dir="rtl"] .flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  right: 0; /* left: 0 -> right: 0 */
  left: auto; /* left: 0 -> left: auto */
}

[dir="rtl"] .flatpickr-months .flatpickr-prev-month.flatpickr-next-month, 
[dir="rtl"] .flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  left: 0; /* right: 0 -> left: 0 */
  right: auto; /* right: 0 -> right: auto */
}

[dir="rtl"] .numInputWrapper span {
  left: 0; /* right: 0 -> left: 0 */
  right: auto; /* right: 0 -> right: auto */
  padding: 0 2px 0 4px; /* padding: 0 4px 0 2px -> padding: 0 2px 0 4px */
}

[dir="rtl"] .flatpickr-current-month {
  right: 12.5%; /* left: 12.5% -> right: 12.5% */
  left: auto; /* left: 12.5% -> left: auto */
}

[dir="rtl"] .flatpickr-current-month span.cur-month {
  margin-right: .5ch; /* margin-left: .5ch -> margin-right: .5ch */
  margin-left: 0; /* margin-left: .5ch -> margin-left: 0 */
}

[dir="rtl"] .flatpickr-current-month input.cur-year {
  padding: 0 .5ch 0 0; /* padding: 0 0 0 .5ch -> padding: 0 .5ch 0 0 */
}

[dir="rtl"] .flatpickr-current-month .flatpickr-monthDropdown-months {
  padding: 0 .5ch 0 0; /* padding: 0 0 0 .5ch -> padding: 0 .5ch 0 0 */
}

[dir="rtl"] .flatpickr-days {
  text-align: right; /* text-align: left -> text-align: right */
}

[dir="rtl"] .dayContainer + .dayContainer {
  -webkit-box-shadow: 1px 0 0 #e6e6e6; /* -webkit-box-shadow: -1px 0 0 #e6e6e6 -> -webkit-box-shadow: 1px 0 0 #e6e6e6 */
  box-shadow: 1px 0 0 #e6e6e6; /* box-shadow: -1px 0 0 #e6e6e6 -> box-shadow: 1px 0 0 #e6e6e6 */
}

[dir="rtl"] .flatpickr-day.selected.startRange, 
[dir="rtl"] .flatpickr-day.startRange.startRange, 
[dir="rtl"] .flatpickr-day.endRange.startRange {
  border-radius: 0 50px 50px 0; /* border-radius: 50px 0 0 50px -> border-radius: 0 50px 50px 0 */
}

[dir="rtl"] .flatpickr-day.selected.endRange, 
[dir="rtl"] .flatpickr-day.startRange.endRange, 
[dir="rtl"] .flatpickr-day.endRange.endRange {
  border-radius: 50px 0 0 50px; /* border-radius: 0 50px 50px 0 -> border-radius: 50px 0 0 50px */
}

[dir="rtl"] .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), 
[dir="rtl"] .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), 
[dir="rtl"] .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: 10px 0 0 #569ff7; /* -webkit-box-shadow: -10px 0 0 #569ff7 -> -webkit-box-shadow: 10px 0 0 #569ff7 */
  box-shadow: 10px 0 0 #569ff7; /* box-shadow: -10px 0 0 #569ff7 -> box-shadow: 10px 0 0 #569ff7 */
}

[dir="rtl"] .flatpickr-day.inRange {
  -webkit-box-shadow: 5px 0 0 #e6e6e6, -5px 0 0 #e6e6e6; /* -webkit-box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6 -> -webkit-box-shadow: 5px 0 0 #e6e6e6,-5px 0 0 #e6e6e6 */
  box-shadow: 5px 0 0 #e6e6e6, -5px 0 0 #e6e6e6; /* box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6 -> box-shadow: 5px 0 0 #e6e6e6,-5px 0 0 #e6e6e6 */
}

[dir="rtl"] .flatpickr-day.week.selected {
  -webkit-box-shadow: 5px 0 0 #569ff7, -5px 0 0 #569ff7; /* -webkit-box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7 -> -webkit-box-shadow: 5px 0 0 #569ff7,-5px 0 0 #569ff7 */
  box-shadow: 5px 0 0 #569ff7, -5px 0 0 #569ff7; /* box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7 -> box-shadow: 5px 0 0 #569ff7,-5px 0 0 #569ff7 */
}

[dir="rtl"] .flatpickr-weekwrapper {
  float: right; /* float: left -> float: right */
}

[dir="rtl"] .flatpickr-weekwrapper .flatpickr-weeks {
  -webkit-box-shadow: -1px 0 0 #e6e6e6; /* -webkit-box-shadow: 1px 0 0 #e6e6e6 -> -webkit-box-shadow: -1px 0 0 #e6e6e6 */
  box-shadow: -1px 0 0 #e6e6e6; /* box-shadow: 1px 0 0 #e6e6e6 -> box-shadow: -1px 0 0 #e6e6e6 */
}

[dir="rtl"] .flatpickr-time .numInputWrapper {
  float: right; /* float: left -> float: right */
}

/* Classes flex à inverser */
[dir="rtl"] .flex-datepicker-container {
  justify-content: flex-start; /* flex-end -> flex-start */
}

[dir="rtl"] .another-flex-datepicker {
  justify-content: flex-end; /* flex-start -> flex-end */
}

[dir="rtl"] .align-datepicker-container {
  align-items: flex-start; /* flex-end -> flex-start */
}

[dir="rtl"] .another-align-datepicker {
  align-items: flex-end; /* flex-start -> flex-end */
}

/* Margins et paddings à inverser */
[dir="rtl"] .margin-datepicker-example {
  margin-left: 10px; /* margin-right: 10px -> margin-left: 10px */
}

[dir="rtl"] .padding-datepicker-example {
  padding-right: 20px; /* padding-left: 20px -> padding-right: 20px */
}

[dir="rtl"] .fancybox-container {
  right: 0; /* left: 0 -> right: 0 */
  left: auto; /* left: 0 -> left: auto */
}

[dir="rtl"] .fancybox-bg, 
[dir="rtl"] .fancybox-inner, 
[dir="rtl"] .fancybox-outer, 
[dir="rtl"] .fancybox-stage {
  right: 0; /* left: 0 -> right: 0 */
  left: auto; /* left: 0 -> left: auto */
}

[dir="rtl"] .fancybox-infobar {
  right: 0; /* left: 0 -> right: 0 */
  left: auto; /* left: 0 -> left: auto */
}

[dir="rtl"] .fancybox-toolbar {
  left: 0; /* right: 0 -> left: 0 */
  right: auto; /* right: 0 -> right: auto */
}

[dir="rtl"] .fancybox-stage {
  direction: rtl; /* direction: ltr -> direction: rtl */
}

[dir="rtl"] .fancybox-slide {
  right: 0; /* left: 0 -> right: 0 */
  left: auto; /* left: 0 -> left: auto */
}

[dir="rtl"] .fancybox-slide > * {
  text-align: right; /* text-align: left -> text-align: right */
}

[dir="rtl"] .fancybox-slide .fancybox-image-wrap {
  right: 0; /* left: 0 -> right: 0 */
  left: auto; /* left: 0 -> left: auto */
  -webkit-transform-origin: top right; /* -webkit-transform-origin: top left -> -webkit-transform-origin: top right */
  transform-origin: top right; /* transform-origin: top left -> transform-origin: top right */
}

[dir="rtl"] .fancybox-image, 
[dir="rtl"] .fancybox-spaceball {
  right: 0; /* left: 0 -> right: 0 */
  left: auto; /* left: 0 -> left: auto */
}

[dir="rtl"] .fancybox-navigation .fancybox-button--arrow_left {
  right: 0; /* left: 0 -> right: 0 */
  left: auto; /* left: 0 -> left: auto */
}

[dir="rtl"] .fancybox-navigation .fancybox-button--arrow_right {
  left: 0; /* right: 0 -> left: 0 */
  right: auto; /* right: 0 -> right: auto */
}

[dir="rtl"] .fancybox-close-small {
  left: 0; /* right: 0 -> left: 0 */
  right: auto; /* right: 0 -> right: auto */
}

[dir="rtl"] .fancybox-close-small:after {
  left: 5px; /* right: 5px -> left: 5px */
  right: auto; /* right: 5px -> right: auto */
}

[dir="rtl"] .fancybox-slide--iframe .fancybox-close-small, 
[dir="rtl"] .fancybox-slide--image .fancybox-close-small {
  left: -44px; /* right: -44px -> left: -44px */
  right: auto; /* right: -44px -> right: auto */
}

[dir="rtl"] .fancybox-caption-wrap {
  text-align: right; /* text-align: left -> text-align: right */
}

[dir="rtl"] .fancybox-slide > .fancybox-loading {
  right: 50%; /* left: 50% -> right: 50% */
  left: auto; /* left: 50% -> left: auto */
  margin-right: -30px; /* margin-left: -30px -> margin-right: -30px */
  margin-left: 0; /* margin-left: -30px -> margin-left: 0 */
}

[dir="rtl"] .fancybox-fx-slide.fancybox-slide--previous {
  -webkit-transform: translate3d(100%, 0, 0); /* -webkit-transform: translate3d(-100%,0,0) -> -webkit-transform: translate3d(100%,0,0) */
  transform: translate3d(100%, 0, 0); /* transform: translate3d(-100%,0,0) -> transform: translate3d(100%,0,0) */
}

[dir="rtl"] .fancybox-fx-slide.fancybox-slide--next {
  -webkit-transform: translate3d(-100%, 0, 0); /* -webkit-transform: translate3d(100%,0,0) -> -webkit-transform: translate3d(-100%,0,0) */
  transform: translate3d(-100%, 0, 0); /* transform: translate3d(100%,0,0) -> transform: translate3d(-100%,0,0) */
}

[dir="rtl"] .fancybox-thumbs {
  left: 0; /* right: 0 -> left: 0 */
  right: auto; /* right: 0 -> right: auto */
}

[dir="rtl"] .fancybox-show-thumbs .fancybox-inner {
  left: 212px; /* right: 212px -> left: 212px */
  right: auto; /* right: 212px -> right: auto */
}

[dir="rtl"] .fancybox-thumbs > ul > li {
  float: right; /* float: left -> float: right */
}

[dir="rtl"] .fancybox-share_button svg {
  margin-left: 5px; /* margin-right: 5px -> margin-left: 5px */
  margin-right: 0; /* margin-right: 5px -> margin-right: 0 */
}

[dir="rtl"] .fancybox-share p:first-of-type {
  margin-left: -10px; /* margin-right: -10px -> margin-left: -10px */
  margin-right: 0; /* margin-right: -10px -> margin-right: 0 */
}

[dir="rtl"] .fancybox-share_button {
  margin: 0 0 10px 10px; /* margin: 0 10px 10px 0 -> margin: 0 0 10px 10px */
}

/* Classes flex à inverser */
[dir="rtl"] .flex-fancybox-container {
  justify-content: flex-start; /* flex-end -> flex-start */
}

[dir="rtl"] .another-flex-fancybox {
  justify-content: flex-end; /* flex-start -> flex-end */
}

[dir="rtl"] .align-fancybox-container {
  align-items: flex-start; /* flex-end -> flex-start */
}

[dir="rtl"] .another-align-fancybox {
  align-items: flex-end; /* flex-start -> flex-end */
}

/* Margins et paddings à inverser */
[dir="rtl"] .margin-fancybox-example {
  margin-left: 10px; /* margin-right: 10px -> margin-left: 10px */
}

[dir="rtl"] .padding-fancybox-example {
  padding-right: 20px; /* padding-left: 20px -> padding-right: 20px */
}

[dir="rtl"] .slick-track {
    right: 0; /* left: 0 -> right: 0 */
    left: auto; /* left: 0 -> left: auto */
}

[dir="rtl"] .slick-slide {
    float: right; /* float: left -> float: right */
}

[dir="rtl"] .slick-slide {
    float: left; /* float: right -> float: left */
}

[dir="rtl"] .sidebar {
  background: linear-gradient(to left, #0c2b56, #1a3d7a); /* to right -> to left */
}

[dir="rtl"] .sidebar .logo {
  text-align: right; /* text-align: center -> text-align: right */
}

[dir="rtl"] .page-header {
  justify-content: flex-start; /* space-between -> flex-start */
}

[dir="rtl"] .tabs a {
  margin-left: 1rem; /* margin-right: 1rem -> margin-left: 1rem */
  margin-right: 0; /* margin-right: 1rem -> margin-right: 0 */
}

[dir="rtl"] .profile-info-box th, 
[dir="rtl"] .profile-info-box td {
  text-align: right; /* text-align: left -> text-align: right */
}

/* Classes flex à inverser */
[dir="rtl"] .dashboard-wrapper {
  flex-direction: row-reverse; /* row -> row-reverse */
}

[dir="rtl"] .flex-dashboard-container {
  justify-content: flex-start; /* flex-end -> flex-start */
}

[dir="rtl"] .another-flex-dashboard {
  justify-content: flex-end; /* flex-start -> flex-end */
}

[dir="rtl"] .align-dashboard-container {
  align-items: flex-start; /* flex-end -> flex-start */
}

[dir="rtl"] .another-align-dashboard {
  align-items: flex-end; /* flex-start -> flex-end */
}

/* Margins et paddings à inverser */
[dir="rtl"] .margin-dashboard-example {
  margin-left: 10px; /* margin-right: 10px -> margin-left: 10px */
}

[dir="rtl"] .padding-dashboard-example {
  padding-right: 20px; /* padding-left: 20px -> padding-right: 20px */
}

[dir="rtl"] .mini-menu__left nav li a:after {
    transform: rotate(-45deg) !important;
    margin-right: 10px;
}

[dir="rtl"] #block-bourse-minileftar ul,
[dir="rtl"] #block-bourse-minirightar ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
}

[dir="rtl"] #block-bourse-minileftar ul li,
[dir="rtl"] #block-bourse-minirightar ul li {
  margin-left: 30px;
}

[dir="rtl"] #block-bourse-minileftar ul li:last-child,
[dir="rtl"] #block-bourse-minirightar ul li:last-child {
  margin-left: 0;
}

@media (max-width: 768px) {
  [dir="rtl"] #block-bourse-minileftar ul,
  [dir="rtl"] #block-bourse-minirightar ul {
    flex-direction: column;
  }

  [dir="rtl"] #block-bourse-minileftar ul li,
  [dir="rtl"] #block-bourse-minirightar ul li {
    margin: 5px 0;
  }
}

[dir="rtl"] .mini-menu__right .advanced-language-selector {
    margin-right: 25px;
}

[dir="rtl"] .site-header__menu .tbm .tbm-item.level-1 {
  margin-left: 30px;
  margin-right: 0 !important;
}

[dir="rtl"] .site-header__menu .tbm .tbm-item.level-1 .tbm-link.level-1 {
  font-size: 14px !important;
  width: auto !important;
}

[dir="rtl"] #block-bourse-bouttonmarketar {
  background: var(--white);
  padding: 10px 15px;
  display: flex;
  align-items: center;
  border-radius: 10px;
  color: var(--blue-medium);
  font-weight: 700;
  text-transform: uppercase;
}

[dir="rtl"] #block-bourse-bouttonmarketar:hover {
  background: var(--orange);
  color: var(--white);
}

[dir="rtl"] #block-bourse-bouttonmarketar--2 {
  margin: 30px 0 50px;
}

[dir="rtl"] #block-bourse-bouttonmarketar p {
  margin: 0;
}

[dir="rtl"] #block-bourse-bouttonmarketar svg {
  margin-left: 10px;
}

[dir="rtl"] #block-bourse-bouttonmarketar:hover svg path {
    fill: rgb(255, 255, 255);
}

[dir="rtl"] .slick-list {
    direction: ltr;
}

[dir="rtl"] .site-header__menu .tbm-subnav>.tbm-item>.tbm-link-container>.tbm-link.level-2:before {
    right: 0;
    left: auto !important;
}
[dir="rtl"] .download-link {
    direction: ltr;
}
[dir="rtl"] .feedback-button {
    left: 0; /* RTL: right devient left */
    right: auto;
    border-radius: 0 10px 10px 0; /* RTL: inverser les coins (10px 0 0 10px devient 0 10px 10px 0) */

}

#block-bourse-menufooterar {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#block-bourse-menufooterar img {
  max-width: 150px;
  margin-bottom: 20px;
}

#block-bourse-menufooterar p {
    color: var(--white);
    text-align: center;
    margin: 0;
    font-size: 14px;
}

#block-bourse-menufooterar ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#block-bourse-menufooterar ul li {
    display: flex;
    margin: 0 0 10px;
    align-items: center;
}

#block-bourse-menufooterar ul li a {
    font-family: "DM Sans", sans-serif;
    color: var(--white);
    text-decoration: none;
    display: flex;
    align-items: center;
}

#block-bourse-menufooterar ul li a:hover {
    color: var(--orange);
}
[dir="rtl"] #scrollToTopBtn {
  right: auto;
  left: 30px;
}
[dir="rtl"] .site-header__menu .tbm .tbm-item.level-1 .tbm-link.level-1::before {
  top: 50px;
}