.fa-arrow-right{
    transform: scaleX(-1);
}
.fa-arrow-left{
    transform: scaleX(-1);
}
.ms-2{
    margin-left: initial !important;
    margin-right: 0.5rem !important;
}
.ms-3{
    margin-left: initial !important;
    margin-right: 1rem !important;
}
.ms-4{
    margin-left: initial !important;
    margin-right: 1.5rem !important;
}
.me-2{
    margin-right: initial !important;
    margin-left: 0.5rem !important;
}
.me-1 {
    margin-right: initial!important;
    margin-left: 0.25rem!important;
}
.me-4{
    margin-right: initial !important;
    margin-left: 1.5rem !important;
}
.ps-4{
    padding-left: initial !important;
    padding-right: 1.5rem !important;
}
.ps-5{
    padding-left: initial !important;
    padding-right: 3rem !important;
}
.ps-2{
    padding-left: initial !important;
    padding-right: 0.5rem !important;
}
@media (min-width: 992px){
    .ps-lg-5 {
        padding-left: initial!important;
        padding-right: 3rem!important;
    }
    .me-lg-2 {
        margin-right: initial!important;
        margin-left: 0.5rem!important;
    } 
    .main-menu > li.menu-item-has-children > .menu-list-wrapper > ul > li > ul {
        padding-left: 0px;
        padding-right: 50px;
    }
    .menu-image-wrapper {
        right: 585px;
        left: 0;
    }
} 
@media (min-width: 768px){
    .main-menu > li.menu-item-has-children > .menu-list-wrapper > ul > li > ul {
        left: initial;
        right: 100%;
        padding-left: 0px;
        padding-right: 10px;
    }
    .menu-image-wrapper {
        margin-left: 0;
        margin-right: 4rem;
    }
    .menu-image-wrapper img {
        border-radius: 20px;
    }
    .pe-sm-5{
        padding-right: initial!important;
        padding-left: 3rem!important;
    }
}
.text_solution h2,
.titre_certifications, 
.premier_titre_bureau {
    padding-left: initial;
    padding-right: 2rem;
}
.border_adresse {
    border-right: 1px solid var(--color-yellow-one);
    border-left: 0px;
}
.langs .dropdown-lang {
    left: 0;
    right: auto;
}    
.texte_directeur h2::before, 
.titre_certifications::before, 
.premier_titre_bureau::before, 
.text_solution h2::before {
    left: initial;
    right: 0px;
}
.text_solution li {
    background-position: right center;
    padding-left: initial;
    padding-right: 1rem;
}    
#section-perso .text_solution li {
    border-right: 7px solid #FECE16;
    border-left: none ;
}  
.sol_one {
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 0px;
}  
.solutions_autoconsommation .text_solution ul li:first-child:before {
    content: 'أ';
    left: 5%;
}
.solutions_autoconsommation .text_solution ul li:nth-child(2):before {
    content: 'ب';
    left: 7%;
}
.solutions_autoconsommation .text_solution ul li:last-child:before {
    content: 'ت';
    left: 7%;
}
.solutions_autoconsommation .text_solution ul li:first-child {
    border-right: 7px solid #CD1439;
}
.solutions_autoconsommation .text_solution ul li:nth-child(2) {
    border-right: 7px solid #FBB90A;
}
.solutions_autoconsommation .text_solution ul li:last-child {
    border-right: 7px solid #76B830;
}
.solutions_autoconsommation .text_solution ul li:last-child ,
.solutions_autoconsommation .text_solution ul li:nth-child(2),
.solutions_autoconsommation .text_solution ul li:first-child {
    border-left: none;
}
.example_table .tr_1 td.even {
    border-top-left-radius: 20px;
    border-top-right-radius: 0px;
}
.example_table .tr_1 td.odd {
    border-top-right-radius: 20px;
    border-top-left-radius: 0px;
}
.accordion-button:after, .accordion-button:after {
    left: 17px;
    position: absolute;
}
#etude .col-4 img{
    transform: scaleX(-1);
}
.form-check .form-check-input {
    margin-left: 0.5em;
}
.form-check.mb-3.ms-5.mt-4{
    display: flex;
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag {
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    border-top-right-radius: 20px !important;
    border-bottom-right-radius: 20px !important;
}
.intl-tel-input.allow-dropdown .flag-container, 
.intl-tel-input.separate-dial-code .flag-container {
    right: 0;
    left: 0;
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag {
    width: 90px;
}
.intl-tel-input.separate-dial-code .selected-dial-code {
    padding-left: 0px;
    padding-right: 28px;
}
.intl-tel-input.separate-dial-code.iti-sdc-4 .selected-flag {
    padding-right: 17px;
    width: 90px;
}
#form_simulation .telephone12 {
    padding-left: 0 !important;
    text-align: right;
    padding-right: 116px !important;
}
.select2-container .select2-selection--single, .input_style {
    padding-left: 0rem;
    padding-right: 1rem;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 10px;
    right: auto;
}
.reserve_visit_form .input_style,
.reserve_visit_form label,
.reserve_visit_form span{
    text-align: right !important;
}
.reserve_visit_form label{
    display: flex;
    justify-content: end;
}
span[data-name="acceptance-622"] label {
    flex-direction: row-reverse;
}
span[data-name="acceptance-622"] label span {
    margin-left: 0rem;
    margin-right: 1.5rem;
}
.reserve_visit_form .intl-tel-input .selected-flag {
    margin: 0 0 0 auto;
}
.reserve_visit_form .intl-tel-input input,
.reserve_visit_form .intl-tel-input input[type=tel],
.reserve_visit_form .intl-tel-input input[type=text] {
    padding-right: 4rem !important;
}
#mod_directeur h2 {
    padding-left: 0;
    padding-right: 2rem;
}
.etude_twoo .first_td {
    border-top-right-radius: 20px;
    border-top-left-radius: 0px;
}
.etude_twoo .last_td {
    border-top-right-radius: 0px;
    border-top-left-radius: 20px;
}
#word-filter {
    background-position: 2%;
}
#date-filter {
    background-size: 20px;
    background-position: 3%;
}
.social-conseil {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 15px;
    border-top-left-radius: 0px;
    border-top-right-radius: 15px;
    margin-left: 0;
    margin-right: auto;
}
.glass-sav{
    background-position-x: 3%;
}
.part-secondaire-cis label {
    flex-direction: row-reverse;
}
.part-secondaire-cis input, .part-secondaire-cis select ,
.part-secondaire-cis h5,
.part-secondaire-cis textarea,
.part-secondaire-cis span{
    text-align: right;
}
#envoyer{
    text-align: center;
}
span[data-name="MrMme"]{
    display: flex;
    justify-content: end;
}
.part-secondaire-cis select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg fill="none" xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path></svg>');
    background-repeat: no-repeat;
    background-position: 3% center;
    padding-right: 20px;
    background-size: 0.8rem;
}
.parent-sav {
    padding-left: 0%;
    padding-right: 5%;
}
.part-premier-cis {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
}
.content-ci::after {
    left: 100%;
}


@media (max-width: 1198.98px) {
    .glass-sav {
        background-position: 3% 7%;
        background-size: 7%;
    }
}
@media (max-width: 768.98px) {
    .menu-container{
        margin: 0.5rem;
    }
}
@media (min-width: 576px){
    .ps-sm-5 {
        padding-left: initial!important;
        padding-right: 3rem!important;
    }
}

@media (max-width: 475px) {
    .text_solution ul li:before{
        left: 7% !important;
        font-size: 1.2rem !important;
    }
}