/* Bootstrap */
@media (min-width: 576px) {
    body[dir="rtl"] .ms-sm-5 {
        margin-left: initial !important;
        margin-right: 3rem !important;
    }
    .ps-sm-2 {
        padding-left: auto !important;
        padding-right: .5rem !important;
    }
}
@media (min-width: 768px) {
    body[dir="rtl"] .ms-md-5 {
        margin-left: initial !important;
        margin-right: 3rem !important;
    }
    body[dir="rtl"] .ps-md-5 {
        padding-left: initial !important;
        padding-right: 3rem !important;
    }
}
@media (min-width: 992px) {
    body[dir="rtl"] .ps-lg-3 {
        padding-left: initial !important;
        padding-right: 1rem !important;
    }
}
@media (min-width: 1200px) {
    body[dir="rtl"] .pe-xl-4 {
        padding-right: initial !important;
        padding-left: 1.5rem !important;
    }
    body[dir="rtl"] .ps-xl-4 {
        padding-left: initial !important;
        padding-right: 1.5rem !important;
    }
}

body[dir="rtl"] .ps-3 {
    padding-left: initial !important;
    padding-right: 1rem !important;
}
body[dir="rtl"]  .ps-2 {
    padding-left: initial !important;
    padding-right: .5rem !important;
}
body[dir="rtl"]  .pe-0 {
    padding-right: initial !important;
    padding-left: 0 !important;
}
body[dir="rtl"] .pe-3 {
    padding-right: initial !important;
    padding-left: 1rem !important;
}
body[dir="rtl"] .ms-2 {
    margin-left: initial !important;
    margin-right: .5rem !important;
}
body[dir="rtl"] .ms-4 {
    margin-left: initial !important;
    margin-right: 1.5rem !important;
}
body[dir="rtl"] .me-2 {
    margin-right: initial !important;
    margin-left: .5rem !important;
}
body[dir="rtl"] .me-3 {
    margin-right: initial !important;
    margin-left: 1rem !important;
}
body[dir="rtl"] .border-start {
    border-left: initial !important;
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
body[dir="rtl"] .text-start {
    text-align: right !important;
}
body[dir="rtl"] .gradient_home_last::before {
    border-top-left-radius: 0px;
    border-top-right-radius: 80px;
}
body[dir="rtl"] .calendar_home {
    border-left: 0;
    border-right: 3px solid var(--color-Green-one);
    padding-left: 0px;
    padding-right: 15px;
}
body[dir="rtl"] .rounded-end-5 {
    border-top-left-radius: var(--bs-border-radius-xxl) !important;
    border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
    border-top-right-radius:  initial !important;
    border-bottom-right-radius: initial !important;
}
body[dir="rtl"] .border_start_primary {
    border-left: initial;
    border-right: 3px solid var(--color-Green-dark);
}
body[dir="rtl"] #detail_pole .col_sp_doc::before {
    right: initial;
    left: 8%;
}




body[dir="rtl"] .scale_reverse{
    transform: scaleX(-1);
}
body[dir="rtl"] .navbar_custom .for_custom:nth-child(5) {
    margin-left: initial !important;
    margin-right: 4rem !important;
}
body[dir="rtl"] .middle_of_header {
    left: initial;
    right: 0;
}
body[dir="rtl"] .play-btn.video-youtube {
    right: initial;
    left: -35px;
}
body[dir="rtl"] .section1.home .blocks_section svg {
    transform: translateX(-10px) scaleX(-1);
}
body[dir="rtl"] .section1.home .blocks_section a:hover svg {
    transform: translateX(-22px) scaleX(-1);
}
body[dir="rtl"] .section_cta .cta:before {
    left: initial;
    right: 0;
}
body[dir="rtl"]  .section_cta .cta svg {
    margin-left: initial;
    margin-right: -5px;
    transform: scaleX(-1);
}
body[dir="rtl"]  .border-start-title {
    border-left: 0;
    border-right: 6px solid var(--color-Green-twoo);
    border-radius: 4px;
}
body[dir="rtl"] .icone_cercle {
    margin-left: initial;
    margin-right: 0.3rem;
}
body[dir="rtl"] .col_plateux:hover h3 {
    transform: translate(-4rem, -3.5rem);
}
body[dir="rtl"] .col_plateux:hover .plateau_information {
    transform: translate(-3.5rem, -1.5rem);
}
body[dir="rtl"] .section4_button svg {
    transform: translateX(-8px) scaleX(-1);
}
body[dir="rtl"] .section4_button:hover svg {
    transform: translateX(-18px) scaleX(-1);
}
body[dir="rtl"] .section1.home {
    left: 48%;
    margin: 0 auto;
}
body[dir="rtl"] .menu_fixed .sticky-link {
    flex-direction: row-reverse;
}
body[dir="rtl"] .menu_fixed .sticky-link img{
    padding-left: 0.5rem !important;
    padding-right: 1rem !important;
}
body[dir="rtl"] #search_specialties{
    padding-right: 2rem !important;
}
body[dir="rtl"] .loup_search{
    left: 1rem;
    right: initial;
}
body[dir="rtl"] .specialites_medicales__col a i{
    transform: scaleX(-1);
    padding: 0 0 0 .5rem !important;
}
body[dir="rtl"] .specialites_medicales__col:hover::before {
    left: initial;
    right: 13px;
}
body[dir="rtl"] .wp_poles_rep:hover a i {
    -webkit-transform:  translateX(-1rem) scaleX(-1);
    -ms-transform:  translateX(-1rem) scaleX(-1);
    transform: translateX(-1rem) scaleX(-1);
}
body[dir="rtl"] .wp_poles_rep:hover .wp_poles_rep__hover {
    -webkit-transform: translateX(1rem);
    -ms-transform: translateX(1rem);
    transform: translateX(-1rem);
}
body[dir="rtl"] .wp_poles_rep__find_more {
    -webkit-transform: translateX(1rem);
    -ms-transform: translateX(1rem);
    transform: translateX(1rem);
}
body[dir="rtl"] .detail_poles_rep:hover .detail_poles_rep__wp_title {
    -webkit-transform: translate(-0.65rem);
    -ms-transform: translate(-0.65rem);
    transform: translate(-0.65rem);
}
body[dir="rtl"] .detail_poles_rep {
    padding-left: 1rem !important;
    padding-right: .5rem !important;
}
body[dir="rtl"] header button.end-0 {
    right: initial !important;
    left: 20px !important;
}
body[dir="rtl"] .search_press .translate-middle {
    margin-right: -12px;
    left: 2rem;
    right: initial !important;
    width: 3rem;
}
body[dir="rtl"] .search_press input{
    padding-right: 1rem !important;
}
body[dir="rtl"] .search_press .reset{
    justify-content: start !important;
}
body[dir="rtl"] .demarche_qualite h3 {
    padding-left: 0;
    padding-right: 1rem;
    border-right: 6px solid var(--color-Green-three);
    border-left: 0;
}
body[dir="rtl"] .deuxieme_texte_objectifs ul li ,
body[dir="rtl"] .deuxieme_texte_objectifs p ,
body[dir="rtl"] .demarche_qualite p,
    body[dir="rtl"] .demarche_qualite ul li{
    text-align: right;
}
body[dir="rtl"] .custem_pagination_buttouns {
    float: left;
    text-align: left;
}
body[dir="rtl"] .Explorez_College_section1 {
    margin-top: 2rem;
}
body[dir="rtl"] .formation_item span {
    left: initial;
    right: -22px;
}
body[dir="rtl"] .search_appels_offres .search_before_select:before {
    left: initial;
    right: 1.5rem;
}
body[dir="rtl"] .form-select {
    background-position: left .75rem center;
}
body[dir="rtl"] .col_offre span{
    margin-left: 0.25rem !important;
}
body[dir="rtl"] .trad_languages input{
    text-align: right;
}
body[dir="rtl"] .checkbox_condition input{
    margin-left: 4px;
}

@media (max-width: 991.98px) {
    body[dir="rtl"] header .navbar_custom a {
        text-align: right;
    }
    body[dir="rtl"] .navbar_custom .for_custom:nth-child(5) {
        margin-left: 0 !important;
        margin-right: auto !important;
    }
    body[dir="rtl"] .navbar-light .navbar-nav .nav-link {
        padding-left: initial;
        border-left: 0;
        padding-right: 0.85rem;
        border-right: 3px solid var(--color-Green-twoo);
    }
    body[dir="rtl"] .for_custom:nth-child(6) .nav-link{
        border-right: 0rem;
    }
}
@media (max-width: 769.98px) {
    body[dir="rtl"] .wp_poles_rep:hover a i {
        -webkit-transform: translateX(0rem) scaleX(-1);
        -ms-transform: translateX(0rem) scaleX(-1);
        transform: translateX(0rem) scaleX(-1);
    }
}
@media (max-width: 575.98px) {
    body[dir="rtl"] .section1.home {
        left: 50%;
    }
    body[dir="rtl"] .scale_reverse {
        transform: scaleX(-1) translateX(1.3rem);
    }
    body[dir="rtl"] .detail_poles_rep {
        padding-left: 2rem !important;
    }
}
@media (max-width: 475.98px) {
    body[dir="rtl"] #detail_pole .col_sp_doc::before {
        left: 10%;
        top: 7px;
    }
}
@media (max-width: 375.98px) {
    body[dir="rtl"] .demarche_qualite ul {
        padding-left: 0;
        padding-right: .8rem;
    }
}