.rtl {
    direction: rtl;
    font-family: 'Neo Sans Arabic' !important;
}

.rtl h1,
.rtl label,
.rtl h2,
.rtl h3,
.rtl h4,
.rtl h5,
.rtl h6,
.rtl p,
.rtl a,
.rtl span,
.rtl li,
.rtl ul,
.rtl ol,
.rtl blockquote,
.rtl cite,
.rtl code,
.rtl pre,
.rtl samp,
.rtl kbd,
.rtl xmp,
.rtl ins,
.rtl del,
.rtl mark,
.rtl small,
.rtl sub,
.rtl sup,
.rtl abbr,
.rtl bdi,
.rtl bdo,
.rtl time,
.rtl mark,
.rtl audio,
.rtl video,
.rtl canvas,
.rtl iframe,
.rtl embed,
.rtl object,
.rtl svg,
.rtl math,
.rtl textarea,
.rtl button,
.rtl input,
.rtl select,
.rtl optgroup,
.rtl fieldset,
.rtl legend,
.rtl table,
.rtl article,
.rtl aside,
.rtl footer,
.rtl header,
.rtl hgroup,
.rtl main,
.rtl section,
.rtl details,
.rtl summary,
.rtl dialog,
.rtl menu,
.rtl nav,
.rtl figure,
.rtl figcaption {
    font-family: 'Neo Sans Arabic' !important;
}

.rtl .product-details-grid .detail-item strong {
    font-family: 'Neo Sans Arabic' !important;
}

.rtl .dashboard-table thead th {
    font-family: 'Neo Sans Arabic' !important;
}

.rtl .dashboard-table tbody td {
    font-family: 'Neo Sans Arabic' !important;
}

.rtl .header-nav {
    margin-left: 0;
    margin-right: auto;
}

.rtl .wc-block-components-notice-banner.is-info {
    font-family: 'Neo Sans Arabic' !important;
}

.rtl .nav_btn {
    right: inherit;
    left: 0;
    width: 200px;
    justify-content: flex-start;
}

.rtl .btn_main {
    padding: 0 20px 0 55px;
}

.rtl .btn_main::after {
    right: inherit;
    left: 4px;
    top: 4px;
    transform: rotate(180deg);
}

.rtl .second-title {
    font-size: 30px;
}

.rtl .programs_details_right_content h3 {
    font-size: 26px;
    line-height: 36px;
}

.rtl .form-group .nice-select .current {
    padding-right: 0;
    padding-left: 20px;
}

.rtl .nav_btn {
    flex-direction: row-reverse;
}

.rtl .swiper-progressbar {
    right: inherit;
    left: 5%;
}

.rtl .training_card_content {
    padding-right: 20px;
    padding-left: 70px;
}


.rtl .wpml-ls-legacy-list-horizontal a span {
    font-family: 'avenir_nextbold' !important;
    font-weight: bold;
}


.rtl .traning_btn {
    right: inherit;
    left: 15px;
    transform: rotate(180deg);
    transform: scale(-1);
    top: 0;
    bottom: 0;
    margin: auto;
}

.rtl .innovation_numbers ul li {
    right: 0;
    left: 0;
    border-left: 4px solid #fff;
    border-bottom-left-radius: 20px;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}


.rtl .innovation_numbers ul li:nth-child(2) {
    right: -20px;
}

.rtl .innovation_numbers ul li:last-child {
    left: inherit;
    right: -40px;

}

/* homepage arabic style */
.rtl .featured-center_content {
    border-right: none;
    border-left: 1px solid #fff;
}

.rtl .testimonial_card {
    padding-left: 50px;
    padding-right: 240px;
}

.rtl .enroll_btn {
    left: inherit;
    right: -60px;
    transform: rotate(-270deg);
}

.rtl .testimonial_card {
    background-position: right 50px top 100px;
    background-image: url(../images/quote-arabic.svg);

}

.rtl .full_bg_content ul li {
    padding-left: 0;
    padding-right: 25px;
}

.rtl .full_bg_content ul li::after {
    left: unset;
    right: 0;
    top: 8px;
}

.rtl .footer-social {
    margin-left: 0;
    margin-right: auto;
}

.rtl .footer_subcribe_input {
    padding-right: 20px;
    padding-left: 60px;
}

.rtl .footer_subcribe_btn {
    right: unset;
    left: 4px;
    -webkit-transform: scale(-1);
    transform: scale(-1);
}

.rtl .testimonial_slider .nav_btn {
    right: unset;
    left: 35px;
}

.rtl .filter-close {
    right: unset;
    left: 15px;

}

.rtl .nice-select {
    padding-left: 40px;
    padding-right: 18px;
    text-align: right !important;
}

.rtl .nice-select:after {
    right: unset;
    left: 19px;
}

.rtl .details-banner-content-right {
    margin-left: unset;
    margin-right: auto;
}

.rtl .details-banner-content-left ul li::after {
    right: unset;
    left: -17px;
}

.rtl .shedule_btn {
    -webkit-transform: scale(-1);
    transform: scale(-1);
}

.rtl .programs_details_left {
    padding-right: 0;
    padding-left: 30px;
}

.rtl .programs_details_right_content {
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
    -webkit-border-top-left-radius: 90px;
    border-top-left-radius: 90px;
}

.rtl .tab_container li,
.rtl .tab_list_main li {
    padding-left: 0;
    padding-right: 20px;
}
.rtl .tab_container li::after,
.rtl .tab_list_main li::after {
    left: unset;
    right: 0;
    top: 8px;
}

.rtl .left_title {
    padding-right: unset;
    padding-left: 5%;
}

.rtl .image_with_text_container {
    padding-right: 0;
    padding-left: 5%;
}

.rtl .training_card_image {
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
    -webkit-border-top-left-radius: 65px;
    border-top-left-radius: 65px;
}

.rtl .breadcrumbs_section ul li::after {
    right: unset;
    left: -17px;
    top: 7px;
    transform: scale(-1);
}

.rtl .main-title {
    font-size: 50px;
    line-height: 60px;
}

.rtl .get_aquestion_left {
    padding-left: 10%;
    padding-right: 0;
}

.rtl .faq_question {
    padding-right: 0;
    padding-left: 50px;
}

.rtl .faq_answer {
    padding-right: 0;
    padding-left: 50px;
}

.rtl .faq_icon {
    right: unset;
    left: 0;
}

.rtl .faq_question h3 {
    padding-right: 0;
    padding-left: 30px;
}

.rtl .full_bg_content {
    margin-left: unset;
    margin-right: auto;
}

.rtl .visions_section_right {
    padding-left: 0;
    padding-right: 15px;
}

.rtl .approch-slider_item_content {
    padding-right: 0;
    padding-left: 5%;
}

.rtl .approch-slider_item_img {
    border-top-right-radius: 0;
    -webkit-border-top-left-radius: 110px;
    border-top-left-radius: 110px;
}

.rtl .contact_sections_left {
    padding-right: 0;
    padding-left: 30px;
}

.rtl .contact_icon {
    left: unset;
    right: 0;
}

.rtl .contact_address ul li {
    padding-left: 0;
    padding-right: 45px;
}

.rtl .programs_search_right {
    margin-left: 0;
    margin-right: 20px;
}

.rtl .fancybox__content>.carousel__button.is-close {
    right: inherit;
    left: 20px;
}

.rtl .fancybox-schedule-modal h3 {
    text-align: right;
}

.rtl .schedules_card {
    text-align: right;
}

.rtl .fancybox-schedule-modal .fancybox-schedule-topbar {
    flex-direction: row-reverse;
}

.rtl .fancy-nav-main {
    margin-left: 0;
    margin-right: auto;
}

.rtl .image_with_image_container {
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
    -webkit-border-top-left-radius: 110px;
    border-top-left-radius: 110px;
}

.rtl .searchbar-input {
    padding: 20px 10px 20px 60px;
}

.rtl .searchbar-close {
    left: 40px;
    right: inherit;
}


.rtl .tab_drawer_heading {
    padding-right: 15px !important;
    padding-left: 25px !important;
}

.rtl .tab_drawer_heading::after {
    right: inherit;
    left: 12px;
}

.rtl .is_legal_page ul li {
    padding-left: 0;
    padding-right: 25px;
}

.rtl .is_legal_page ul li::after {
    left: unset;
    right: 0;
    top: 10px;
}

.rtl.woocommerce-account .woocommerce-MyAccount-content {
    padding-left: 0;
    padding-right: 20px;
}

.rtl .programs-filter-dropdown {
    padding: 0 20px 0 40px;
    background-position: left 15px center;
}

.rtl .dashboard-table thead th {
    text-align: right;
}

.rtl table.wishlist_table tr th.product-name {
    text-align: right;
}

.rtl table.wishlist_table tr td {
    text-align: right !important;
}

.rtl .text-center {
    text-align: center !important;
}

.rtl table.wishlist_table tr th {
    text-align: center !important;
}

.rtl .contact-icon-content {
    padding-left: 0;
    padding-right: 10px;
}

.rtl .coupon input {
    padding-right: 15px !important;
    padding-left: 110px !important;
}

.rtl .coupon .button {
    right: unset;
    left: 15px;
}

@media (max-width: 900px) {
    .rtl .coupon .button {
        left: 3px;
    }
}

.rtl .password-toggle-btn {
    right: inherit;
    left: 15px;
}

.rtl .form-reset_right p {
    text-align: left;
}

.rtl .checkbox_main label {
    padding-left: 0;
    padding-right: 35px;
}

.rtl .checkbox_main input[type="checkbox"] {
    left: unset;
    right: 0;
}

.rtl .checkbox_main label::before {
    left: unset;
    right: 0;
}

.rtl .organization-nav {
    right: unset;
    left: 20px;
    transform: scale(-1);
    -webkit-transform: scale(-1);
}

.rtl .organization-content {
    padding-left: 0;
    padding-right: 20px;
}

.rtl .back-btn {
    right: 0;
    left: unset;
    transform: scale(-1);
}


.rtl .form-group label {
    padding-left: 0;
    padding-right: 5px;
}

.rtl .form-control {
    text-align: right;
}

.rtl textarea.form-control {
    text-align: right;
}

.rtl .gender-radio-option label {
    padding-left: 0;
    padding-right: 30px;
}

.rtl .gender-radio-option label::before {
    left: unset;
    right: 0;
}

.rtl .gender-radio-option input[type="radio"]:checked+label::after {
    right: 5px;
    left: unset;

}

.rtl .nice-select .option {
    text-align: right;
}

.rtl .checkout-payment-form #place_order {
    padding: 0 20px 0 55px;
}

.rtl .checkout-payment-form #place_order::after {
    right: unset;
    left: -3px;
    -webkit-transform: scale(-1);
    transform: scale(-1);
}

.rtl .coupon-input {
    padding-right: 15px;
    padding-left: 110px;
}

.rtl .apply-coupon-btn {
    left: 0;
    right: unset;
}

.rtl .woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    margin-right: auto;
}

.rtl .cart-details-table th {
    text-align: right;
}

.rtl .add-more-program-btn {
    margin-left: 0;
    margin-right: auto;
}

.rtl .assign-coupons-section .btn-share {
    right: unset;
    left: 20px;
}

.rtl .hoverlogout-menu {
    right: unset;
    left: 0;
}

.rtl .error-404 {
    text-align: right;
}

.rtl .error-404 ul {
    padding-left: 0;
    padding-right: 17px;
}

.rtl .error-404 ul li::after {
    left: unset;
    right: -14px;
}

.rtl .maximus-feedback-link{
    -webkit-transform: scale(-1);
       transform: scale(-1);
}

.rtl .maximus-course-card{
    text-align: right;
}

.rtl .contact_address ul li a{
        direction: ltr !important;
    display: inline-block;
}

.rtl .shedule_wrap_left_partner {
    padding-right: 0;
    padding-left: 5%;
}

.rtl .shedule_number_item_seat h5{
    padding-left: 0;
    padding-right: 10px;
}

.rtl .enroll_btn_page::after{
       right: unset;
       left: 20px;
       transform: scale(-1);
}

.rtl .shedule-nav-main{
       margin-left: inherit;
       margin-right: auto;
}

.rtl .shedule-nav-main{
    flex-direction: row-reverse;
}

.rtl .shedule_wrap_right, .shedule_wrap_right_partner{
        padding-left: 0;
        padding-right: 20px;
}


.rtl .footer-social a{
    direction: ltr !important;
    text-align: right !important;
}

.rtl .woocommerce-page table.shop_table td,.rtl  .woocommerce-page table.shop_table th{
       font-family: 'Neo Sans Arabic' !important;
}

.rtl .wishlist-empty{
    font-family: 'Neo Sans Arabic' !important;
}

.rtl .profile-page-form .form-group input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  left: 12px;           /* force to the right */
  right: auto;
}

.rtl .profile-page-form .form-group input[type="date"] {
  width: 100%;
}

.rtl .programs_details_right_content ul li{
       padding-left: 0;
       padding-right: 17px;
}

.rtl .programs_details_right_content ul li::after{
        left: unset;
        right: 0;
}

.rtl .fancybox-schedule-modal .fancybox-schedule-grid{
    direction: rtl;
}

.rtl .otp-inputs-wrapper{
     direction: ltr !important;
}

.rtl .schedules_card_content h5{
      direction: ltr !important;
}

@media (max-width: 1600px) {

    .rtl .training_card_content {
        padding-right: 20px;
        padding-left: 60px;
        min-height: 120px;
    }

    .rtl .searchbar-input {
        padding: 15px 10px 15px 60px;
    }

    .rtl .training_card_content h3 {
        font-size: 17px;
        line-height: 28px;
    }

    .rtl .training_card_image {
        -webkit-border-top-left-radius: 50px;
        border-top-left-radius: 50px;
    }

    .rtl .main-title {
        font-size: 45px;
        line-height: 55px;
    }

    .rtl .testimonial_card {
        background-position: right 45px top 75px;
    }

    .rtl .testimonial_card {
        padding-left: 45px;
        padding-right: 200px;
    }

    .rtl .second-title {
        font-size: 26px;
    }

    .rtl .footer_top_title {
        padding-right: 0;
        padding-left: 4%;
    }

    .rtl .image_with_image_container {
        -webkit-border-top-left-radius: 85px;
        border-top-left-radius: 85px;
    }

    .rtl .approch-slider_item_img {
        -webkit-border-top-left-radius: 80px;
        border-top-left-radius: 80px;
    }


    .rtl .about_second_section h3 {
        font-size: 25px;
        line-height: 36px;
    }

    .rtl .programs_details_right_content h3 {
        font-size: 23px;
        line-height: 33px;
    }

}

@media (max-width: 1200px) {
    .rtl .programs_search_right {
        margin-right: 2%;
    }

    .rtl .main-title {
        font-size: 40px;
        line-height: 54px;
    }

    .rtl .testimonial_card {
        padding-left: 40px;
        padding-right: 150px;
    }

    .rtl .programs_details_right_content h3 {
        font-size: 20px;
        line-height: 30px;
    }

    .rtl .shedule_wrap_left_partner {
    padding-right: 0;
    padding-left: 3%;
}

.summary_row.total_row{
       font-size: 17px !important;
}



}

@media (max-width: 1000px) {
    .rtl .mobile-header-utility {
        margin-left: 0;
        margin-right: auto;
    }

    .rtl .programs_details_right_content {
        -webkit-border-top-left-radius: 50px;
        border-top-left-radius: 50px;
    }

    .rtl .main-title {
        font-size: 40px;
        line-height: 55px;
    }

    .rtl .approch_section .nav_btn {
        width: max-content;
    }

    .rtl .leadership_section .nav_btn {
        width: max-content;
    }


    .rtl .shedule_wrap_left_partner {
    padding-right: 0;
    padding-left: 0;
}
}

@media (max-width: 900px) {
    .rtl .training_card_image {
        -webkit-border-top-left-radius: 40px;
        border-top-left-radius: 40px;
    }

    .rtl .woocommerce-account .woocommerce-MyAccount-content {
        padding-right: 0;
    }


    .rtl .image_with_image_container {
        -webkit-border-top-left-radius: 60px;
        border-top-left-radius: 60px;
    }

    .rtl .approch-slider_item_img {
        -webkit-border-top-left-radius: 50px;
        border-top-left-radius: 50px;
    }

    .rtl .fancybox-schedule-header h3 {
        padding-right: 0;
        padding-left: 55px;
    }

    .rtl .second-title {
        font-size: 22px;
        line-height: 30px;
    }

    .rtl .visions_section_right {
        padding-right: 0;
    }

    .rtl .main-title {
        font-size: 28px;
        line-height: 40px;
    }

    .rtl .image_with_text_container {
        padding-left: 0;
    }


    .rtl .about_second_section h3 {
        font-size: 18px;
        line-height: 30px;
    }

    .rtl .btn_main::after {
        width: 38px;
        height: 38px;
        left: 4px;
        top: 4px;
    }

    .rtl .footer_top_title {
        padding-left: 0;
    }

    .rtl .contact_sections_left {
        padding-left: 0;
    }


    .rtl .programs_details_left {
        padding-right: 0;
        padding-left: 0;
    }

.rtl .tab_container li::after,
    .rtl .tab_list_main li::after {
        top: 7px;
        width: 10px;
        height: 10px;
    }

    .rtl .innovation_numbers ul li:nth-child(2) {
        right: 0;
    }

    .rtl .innovation_numbers ul li:last-child {
        right: 0;
    }


    .rtl .innovation_numbers ul li {
        border-left: 2px solid #fff !important;
        -webkit-border-radius: 20px;
        border-radius: 20px;
    }

    .rtl .swiper-progressbar {
        right: 0;
        left: 0;
    }

    .featured-slider_nav .nav_btn {
        width: max-content;
    }

    .rtl .testimonial_slider .nav_btn {
        right: 0;
        left: 0;
        width: max-content;
    }

    .rtl .testimonial_card {
        padding: 25px;
        background-position: right 30px top 35px;
        padding-top: 75px;
        background-size: 55px;
    }

    .rtl .programs_details_right_content h3 {
        font-size: 18px;
        line-height: 28px;
    }

    .rtl .enroll_btn_page::after{
       right: unset;
       left: 15px;
}

.rtl .shedule_wrap_right, .shedule_wrap_right_partner{
    padding-right: 0;
}




}

@media (max-width: 500px) {
    .rtl .training_card_image {
        -webkit-border-top-left-radius: 30px;
        border-top-left-radius: 30px;
    }

    .rtl .second-title {
        font-size: 18px;
        line-height: 28px;
    }

    .rtl .faq_question h3 {
        font-size: 15px;
        line-height: 25px;
    }

    .rtl .programs_details_right_content {
        -webkit-border-top-left-radius: 35px;
        border-top-left-radius: 35px;
    }

    .rtl .image_with_image_container {
        -webkit-border-top-left-radius: 40px;
        border-top-left-radius: 40px;
    }

    .rtl .approch-slider_item_img {
        -webkit-border-top-left-radius: 30px;
        border-top-left-radius: 30px;
    }

    .rtl .innovation_numbers ul li:last-child {
        right: 0;
    }

    .rtl .programs_details_right_content {
        -webkit-border-top-left-radius: 35px;
    }


    .rtl .btn_main::after {

        top: 2px;
    }
}