@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;600;700;800;900&display=swap');
@font-face {
    font-family: 'HaniArb-Regular';
    src: url('../fonts/HaniArb-Light/HaniArb-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/HaniArb-Light/HaniArb-Light.woff') format('woff'), url('../fonts/HaniArb-Light/HaniArb-Light.ttf') format('truetype'), url('../fonts/HaniArb-Light/HaniArb-Light.svg#HaniArb-Light') format('svg');
    font-weight: 300;
    font-style: 300;
}

@font-face {
    font-family: 'HaniArb-Regular';
    src: url('../fonts/HaniArb-Regular/HaniArb-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/HaniArb-Regular/HaniArb-Regular.woff') format('woff'), url('../fonts/HaniArb-Regular/HaniArb-Regular.ttf') format('truetype'), url('../fonts/HaniArb-Regular/HaniArb-Regular.svg#HaniArb-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'HaniArb-Regular';
    src: url('../fonts/HaniArb-Medium/HaniArb-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/HaniArb-Medium/HaniArb-Medium.woff') format('woff'), url('../fonts/HaniArb-Medium/HaniArb-Medium.ttf') format('truetype'), url('../fonts/HaniArb-Medium/HaniArb-Medium.svg#HaniArb-Medium') format('svg');
    font-weight: 500;
    font-style: 500;
}

@font-face {
    font-family: 'HaniArb-Regular';
    src: url('../fonts/HaniArb-SemiBold/HaniArb-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/HaniArb-SemiBold/HaniArb-SemiBold.woff') format('woff'), url('../fonts/HaniArb-SemiBold/HaniArb-SemiBold.ttf') format('truetype'), url('../fonts/HaniArb-SemiBold/HaniArb-SemiBold.svg#HaniArb-SemiBold') format('svg');
    font-weight: 600;
    font-style: 600;
}

@font-face {
    font-family: 'HaniArb-Regular';
    src: url('../fonts/HaniArb-Bold/HaniArb-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/HaniArb-Bold/HaniArb-Bold.woff') format('woff'), url('../fonts/HaniArb-Bold/HaniArb-Bold.ttf') format('truetype'), url('../fonts/HaniArb-Bold/HaniArb-Bold.svg#HaniArb-Bold') format('svg');
    font-weight: 700;
    font-style: 700;
}

.lang_btn {
    margin-left: 20px;
    background-color: transparent;
    border: 2px solid #396CB4;
    border-radius: 10px;
    padding: 10px 20px;
    color: #396CB4;
    font-size: 16px;
    font-weight: 500;
    font-family: 'HaniArb-Regular';
    line-height: 1;
}

html {
    direction: rtl;
}

body {
    font-family: 'HaniArb-Regular', sans-serif;
    background-color: #fff;
    font-size: 12px;
    font-weight: 400;
    text-align: right;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'HaniArb-Regular', sans-serif;
    font-weight: normal;
    font-style: normal;
    margin: 0;
}

.main_menu>li {
    float: right;
    margin-left: 30px;
    margin-right: 0;
}

.main_menu>li:last-child {
    margin-left: 0;
    margin-right: 0;
}

.lang_btn {
    margin-right: 20px;
    margin-left: 0;
    font-weight: 500;
    font-family: 'Heebo';
}

.hm_txt h2 {
    font-weight: 500;
}

.btn_prim {
    font-weight: 500;
}

.btn_prim>i {
    margin-right: 5px;
    margin-left: 0;
}

#home_slider .owl-nav>button {
    font-family: sans-serif;
}

#home_slider .owl-nav>button.owl-next {
    left: -100px;
    right: auto;
}

#home_slider .owl-nav>button.owl-prev {
    right: -100px;
    left: auto;
}

.label_head {
    font-weight: 600;
}

.sec_head_txt h2 {
    font-weight: 500;
}

.vi_icon {
    margin: auto auto 30px;
}

.vi_txt h2 {
    font-weight: 500;
}

.head_quartzo_title h2 {
    font-weight: 600;
}

.phase_product_txt h2 {
    font-weight: 500;
}

.phase_product_txt p {
    font-weight: 500;
}

.list_phase li {
    padding-right: 20px;
    padding-left: 0;
}

.list_phase li>span {
    font-weight: 700;
}

.list_phase li:before {
    right: 0;
    left: auto;
}

.btn_more {
    font-weight: 500;
    border: 0;
    padding: 10px 30px;
}

.head_services_title h2 {
    font-weight: 500;
}

.icon_serv {
    float: right;
}

.txt_serv {
    margin-right: 60px;
    margin-left: 0;
}

.head_companies_txt h2 {
    font-weight: 500;
}

.content_companies {
    padding: 120px 30% 80px 0;
}

.comp_pic {
    right: 0;
    left: auto;
}

.comp_pic>img {
    border-radius: 8px 0 0 8px;
}

.ft_box_logo h2 {
    font-weight: 500;
}

.f_box h2 {
    font-weight: 700;
}

.ft_menu li a {
    font-family: 'Heebo', 'HaniArb-Regular';
}

#companies_slider .owl-stage {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

#companies_slider .owl-nav {
    left: 10%;
    right: auto;
}

#companies_slider .owl-nav>button {
    font-family: sans-serif;
    margin-left: 10px;
    margin-right: 0;
}

#companies_slider .owl-nav>button:last-child {
    margin-left: 0;
    margin-right: 0;
}

.mmenu>ul>li>a>i {
    margin-right: 5px;
    margin-left: 0;
}

.main_menu .dropdown-menu {
    left: 0% !important;
    text-align: right;
}

.main_menu li.dropdown>a {
    padding-left: 20px;
    padding-right: 0;
}

.main_menu li.dropdown>a:before {
    left: 0;
    right: auto;
}

.btn_menu_mobile {
    margin-right: 10px;
    margin-left: 0;
}


/**=========================
INNER
===========================**/

.head_txt_cption h2 {
    font-size: 38px;
    font-weight: 500;
}

.txt_scanBox h2 {
    font-weight: 500;
}

.box_product_item h2 {
    font-weight: 700;
}

.tabs_info_side>h2 {
    font-weight: 500;
}

.block_tabs_value>h2 {
    font-weight: 500;
}

.feature_product_val p {
    font-weight: 500;
}

.hm_txt h3 {
    font-weight: 500;
}

.blk_group_pic {
    padding-right: 60px;
    padding-left: 0;
}

.bk_secound {
    right: -60px;
    left: auto;
}

.head_blk {
    text-align: right;
}

.blk_details_accordion .card-header {
    padding: 5px 50px 5px 10px;
}

.blk_details_accordion .btn-link {
    font-weight: 500;
}

.icon_acct {
    right: 0;
    left: auto;
}

.blk_details_accordion .card-body {
    padding: 5px 50px 5px 10px;
}

.blk_head_md h2>span {
    font-weight: 500;
    margin-left: 5px;
    margin-right: 0;
}

.itm_product_box>h2 {
    font-weight: 500;
}

.discover_txt h2 {
    font-weight: 500;
}

.btn_white {
    font-weight: 500;
}

.title_ssub {
    font-weight: 500;
}

.cul_icon {
    float: right;
}

.cul_txt {
    margin-right: 70px;
    margin-left: 0;
}

.cul_txt h3 {
    font-weight: 500;
}

.cultural_block {
    padding: 0 0 80px 0;
}

.block_types_application {
    padding: 80px 10% 80px 0;
}

.head_types h2 {
    font-weight: 500;
}

#slider_applications .item {
    padding: 5px 10px 15px;
}

.application_title {
    font-weight: 500;
}

.applications_cn_txt h3 {
    font-weight: 500;
}

.applications_cn_txt {
    padding-left: 15px;
    padding-right: 0;
}

#slider_applications .owl-nav {
    left: 5%;
    right: auto;
}

#slider_applications .owl-nav>button {
    margin-left: 10px;
    margin-right: 0;
}

#slider_applications .owl-nav>button:last-child {
    margin-left: 0;
    margin-right: 0;
}

.head_sty2 h2 {
    font-weight: 500;
}


/* -------------- Omar's Style ------------ */

.page-title-section h1 {
    font-weight: 500;
}

.about-title {
    font-weight: 500;
}

.about-text-item.bg {
    border-right: 1px solid #5A7184;
    border-left: 0;
}

.feature-text h3 {
    font-weight: 400;
}

.about-tab-content h3 {
    font-weight: 500;
}

.dot-ul-item {
    padding-right: 26px;
    padding-left: 0;
}

.dot-ul-item:before {
    right: 0;
    left: auto;
}

.item_product_cpt>h2 {
    font-weight: 700;
}

.spesifications_btn {
    font-weight: 500;
}

.spesifications_btn>span {
    margin-left: 15px;
    margin-right: 0;
}

.modal_st2 button.close {
    left: 20px;
    right: auto;
}

.pppt_txt_bk h3 {
    font-weight: 500;
}

.phase_txxt h2 {
    font-weight: 500;
}

.bkk_head_title h2 {
    font-weight: 500;
}

.her_txt h3 {
    font-weight: 500;
}

.blk_lenses {
    padding: 80px 0 20px;
}

.blk_details_lenses {
    padding: 100px 0 50px;
}

.dta_lenses_txt>h2 {
    font-weight: 500;
}

.bda_lenses_txt {
    padding-right: 20px;
    padding-left: 0;
}

.len_title {
    padding-right: 30px;
    padding-left: 0;
    font-weight: 500;
}

.len_title:before {
    right: 0;
    left: auto;
}

.fa-angle-right:before {
    content: "\f104";
}

.fa-angle-left:before {
    content: "\f105";
}

.ml-auto {
    margin-right: auto!important;
    margin-left: 0!important;
}

.mr-auto {
    margin-left: auto!important;
    margin-right: 0!important;
}


/**=====================================
RESPONSIVE
=======================================**/

@media screen and (max-width: 1199px) {
    .lang_btn {
        margin-right: 20px;
        margin-left: 0;
        padding: 10px 20px;
    }
    .main_menu>li {
        margin-left: 20px;
        margin-right: 0;
    }
}

@media screen and (max-width: 991px) {
    .mmenu .dropdown-toggle::after {
        float: left;
    }
    .mmenu .dropdown-menu {
        float: none;
        border-radius: 0;
        text-align: right;
        border: 0;
        margin: 0;
        padding: 0;
    }
    .mmenu .dropdown-menu a {
        padding: 5px 15px;
    }
    .section_home {
        padding: 150px 0 50px;
    }
    .content_home_slider {
        padding: 0 60px;
    }
    #home_slider .owl-nav>button.owl-next {
        left: -60px;
        right: auto;
    }
    #home_slider .owl-nav>button.owl-prev {
        right: -60px;
        left: auto;
    }
    #footer {
        padding: 80px 0 50px;
    }
    .ft_box_logo {
        text-align: center;
    }
    .lenses_item .btn_more {
        padding: 6px 10px;
    }
}

@media screen and (max-width: 767px) {
    .content_home_slider {
        padding: 0;
    }
    .section_vision {
        padding: 50px 0;
    }
    .section_companies {
        padding: 50px 0;
    }
    .hero_page {
        padding: 100px 0 50px;
    }
    .blk_details {
        padding: 50px 0;
    }
    .block_types_application {
        padding-right: 15px;
        padding-left: 0;
    }
    .about-title {
        text-align: center;
    }
    .features-section {
        padding: 40px 0 0;
    }
    .contact-social-icons {
        padding: 40px 0;
    }
    .inner-block-title {
        margin: 0 auto 20px;
    }
    .blk_products_system {
        padding: 50px 0;
    }
}

@media screen and (max-width: 575px) {
    .content_companies {
        padding: 0;
    }
    .companie_item {
        padding: 50px 20px;
    }
    .ft_menu li {
        float: right;
    }
    .box_white_scan {
        padding: 20px 15px;
    }
    .box_details_product_tab {
        padding: 20px 15px;
    }
    .blk_details_accordion .card-header {
        padding: 1px 40px 5px 10px;
    }
}