@font-face {
    font-family: 'Cairo Regular';
    src: url('../fonts/Cairo-Regular.eot');
    src: url('../fonts/Cairo-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Cairo-Regular.woff2') format('woff2'),
        url('../fonts/Cairo-Regular.woff') format('woff'),
        url('../fonts/Cairo-Regular.ttf') format('truetype'),
        url('../fonts/Cairo-Regular.svg#Cairo-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cairo Light';
    src: url('../fonts/Cairo-Light.eot');
    src: url('../fonts/Cairo-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Cairo-Light.woff2') format('woff2'),
        url('../fonts/Cairo-Light.woff') format('woff'),
        url('../fonts/Cairo-Light.ttf') format('truetype'),
        url('../fonts/Cairo-Light.svg#Cairo-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cairo Medium';
    src: url('../fonts/Cairo-Medium.eot');
    src: url('../fonts/Cairo-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Cairo-Medium.woff2') format('woff2'),
        url('../fonts/Cairo-Medium.woff') format('woff'),
        url('../fonts/Cairo-Medium.ttf') format('truetype'),
        url('../fonts/Cairo-Medium.svg#Cairo-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cairo Black';
    src: url('../fonts/Cairo-Black.eot');
    src: url('../fonts/Cairo-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Cairo-Black.woff2') format('woff2'),
        url('../fonts/Cairo-Black.woff') format('woff'),
        url('../fonts/Cairo-Black.ttf') format('truetype'),
        url('../fonts/Cairo-Black.svg#Cairo-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cairo Bold';
    src: url('../fonts/Cairo-Bold.eot');
    src: url('../fonts/Cairo-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Cairo-Bold.woff2') format('woff2'),
        url('../fonts/Cairo-Bold.woff') format('woff'),
        url('../fonts/Cairo-Bold.ttf') format('truetype'),
        url('../fonts/Cairo-Bold.svg#Cairo-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cairo ExtraLight';
    src: url('../fonts/Cairo-ExtraLight.eot');
    src: url('../fonts/Cairo-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Cairo-ExtraLight.woff2') format('woff2'),
        url('../fonts/Cairo-ExtraLight.woff') format('woff'),
        url('../fonts/Cairo-ExtraLight.ttf') format('truetype'),
        url('../fonts/Cairo-ExtraLight.svg#Cairo-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cairo ExtraBold';
    src: url('../fonts/Cairo-ExtraBold.eot');
    src: url('../fonts/Cairo-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Cairo-ExtraBold.woff2') format('woff2'),
        url('../fonts/Cairo-ExtraBold.woff') format('woff'),
        url('../fonts/Cairo-ExtraBold.ttf') format('truetype'),
        url('../fonts/Cairo-ExtraBold.svg#Cairo-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cairo Regular_1';
    src: url('../fonts/Cairo-Regular_1.eot');
    src: url('../fonts/Cairo-Regular_1.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Cairo-Regular_1.woff2') format('woff2'),
        url('../fonts/Cairo-Regular_1.woff') format('woff'),
        url('../fonts/Cairo-Regular_1.ttf') format('truetype'),
        url('../fonts/Cairo-Regular_1.svg#Cairo-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cairo SemiBold';
    src: url('../fonts/Cairo-SemiBold.eot');
    src: url('../fonts/Cairo-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Cairo-SemiBold.woff2') format('woff2'),
        url('../fonts/Cairo-SemiBold.woff') format('woff'),
        url('../fonts/Cairo-SemiBold.ttf') format('truetype'),
        url('../fonts/Cairo-SemiBold.svg#Cairo-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/*====== GENERAL STYLE BEGIN ======*/

.l-to-r-line>li>a i.underline {
    right: 0;
}

.main-nav > li > a .menu-text, .mobile-main-nav li > a .menu-text {
    font: normal 500 16px / 20px "Cairo Regular" !important;
}

.cky-box-bottom-left {
    left: auto !important;
}

.cky-notice-btn-wrapper {
    flex-direction: row-reverse;
}

p, span.ult-span-text.ult-responsive, .timeline-year.yearActive, .timeline-year, h3.aio-icon-title.ult-responsive, .aio-icon-description.ult-responsive {
    font-family: 'Cairo Regular' !important;
}

.home-main-title {
    font-family: "Cairo Bold" !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Cairo SemiBold' !important;
    font-weight: 600 !important;
}

.learn-more a {
    font: normal 19px / 24px "Cairo SemiBold" !important;
}

.focus-area-info-box .aio-icon-description {
    font: normal 14px / 25px "Cairo Regular";
}

.jamjoom-counter .stats-text {
    font: normal 24px / 30px "Cairo Medium" !important;
}

.jamjoom-counter .stats-number, .jamjoom-counter .counter_suffix {
    font: normal 100px / 130px "Cairo SemiBold" !important;
}

#page .custom-cta-button {
    font: normal "Cairo SemiBold" !important;
    direction: rtl;
}

@media screen and (max-width: 767px) {
    .jamjoom-counter .stats-number, .jamjoom-counter .counter_suffix {
         font: normal 60px / 130px "Cairo SemiBold" !important;
    }
    .jamjoom-counter .stats-text {
        font: normal 19px / 30px "Cairo Medium" !important;
    }
}

@media screen and (min-width: 1300px) {
    .home-main-title {
        font: normal 70px / 80px 'Cairo SemiBold' !important;
        font-weight: 600 !important;
    }
}

.ult-sticky-section>:first-child, .ult-sticky-section>:first-child :first-child, .arabic-row, .wpcf7-form-control-wrap, .sumbit-btn, .custom-section {
    direction: ltr !important;
}

#wpcf7-f2141-p2115-o1 p {
    direction: rtl;
}

.our-commitment-hide-info .aio-icon-title, .our-commitment-hide-info .aio-icon-description, .our-commitment-hide-info .align-icon, .work-info-block .align-icon, .work-info-block .aio-icon-title, .work-info-block .aio-icon-description, #main .wpcf7-form input, .sumbit-btn, #main .wpcf7-form textarea {
    text-align: right !important;
}

/*====== GENERAL STYLE END ======*/


/*======== HOME BEGIN ========*/
.learn-more a {
    padding: 10px 25px 10px 40px !important;
}

.learn-more a:after{
    content: "\f006" !important;
    right: 80% !important;
}

.after-arabic a::after {
    right: 90% !important;
}

.featured-product-block>.vc_column-inner:after {
    clip-path: polygon(0 64%, 100% 0, 100% 100%, 0% 100%) !important;
}

.home-featured-nomber {
    left: unset !important;
}

.custom-content h3, .custom-content h1, .custom-content p, .custom-section1-content, .custom-section2-content {
    direction: rtl !important;
}

.custom-cta-button .fa-chevron-right {
    --fa: "\f053" !important;
}

.custom-cta-button span {
    font-size: 1.2em;
}

#page .custom-section1-content, #page .custom-section2-content {
    align-items: flex-end;
}

.jamjoom-counter .stats-text {
    top: calc(100% - 15px) !important;
}


/*======== HOME END ========*/

/*======== INNOVATION BEGIN ========*/

.education-info-box .aio-icon-title, .education-info-box .align-icon, .education-info-box .aio-icon-description {
    text-align: right !important;
}

.aio-icon-description ul {
    margin: 0 20px 10px 0px !important;
}

.owl-carousel.owl-rtl .dt-owl-item {
    direction: ltr !important;
}

/*======== INNOVATION END ========*/

/*======== CAREERS BEGIN ========*/

.learn-more-media-relations a::after {
    right: 88% !important;
}

/*======== CAREERS END========*/

/*======== CONTACT BEGIN ========*/

#main .wpcf7-form input[type="submit"] {
    padding: 13px 30px 11px 45px !important;
}

.sumbit-btn p:after {
    content: "\f052" !important;
    right: 78px !important;
}

.sumbit-btn p:hover:after {
    color: #fff;
}

span.wpcf7-list-item-label {
    margin-right: 5px;
}

/*======== CONTACT BEGIN ========*/

/*======== FOOTER BEGIN ========*/

footer .footer-fixed-menu {
    position: relative !important;
}

footer .footer-fixed-menu {
    flex-direction: row-reverse;
}

footer #custom_html-4 {
    right: 24px !important;
}

footer .footer-fixed-menu:after {
    content: "";
    bottom: -2px;
    right: 0;
    position: absolute;
    background-size: cover;
    border-left: 90px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 90px solid #30318c;
    border-top: 0rem solid #30318c;
    z-index: 10;
}

footer .footer-fixed-menu:before {
	content: none !important;
}

ul.footer-fixed-menu {
    padding-left: 0px !important;
}

@media (max-width: 768px) {
    footer #custom_html-4 {
        right: -25px !important;
    }
    footer .footer-fixed-menu:after {
    	content: none;
	}
    footer .footer-fixed-menu li:first-child {
    	padding-left: 15px;
	}
}

@media screen and (width: 768px) {
    ul.footer-fixed-menu {
        left: 22px;
    }
}
/*======== FOOTER END ========*/

/*===== FORM ADVERSE DRUG PAGE BEGIN ======*/

.flex-form span.wpcf7-form-control.wpcf7-checkbox {
    align-items: flex-end;
}

.flex-form span.wpcf7-form-control.wpcf7-checkbox label {
    display: flex;
    flex-direction: row-reverse;
}

.cf7mls-btns.cf7mls-btns-last-step {
    left: 0;
}

#privacy-title ul {
    margin: 0px !important;
    padding-inline-start: 1.2em;
}

/*===== FORM ADVERSE DRUG PAGE END ======*/

.home-jamjoom-blog-row * {
    font-family: 'Cairo Regular' !important;
}

.home-jamjoom-blog-row .entry-title {
    line-height: 28px !important;
}

.home-jamjoom-blog-row .post-entry-content:before {
    right: 0px;
    left: auto;
}

.home-jamjoom-blog-row .entry-meta>a, .home-jamjoom-blog-row .entry-meta>span, .home-jamjoom-blog-row .portfolio-categories>a, .home-jamjoom-blog-row .portfolio-categories>span {
    margin: 0 0 0 6px;
    padding: 0 0 0 9px;
}

.home-jamjoom-blog-row .entry-meta>a:after, .home-jamjoom-blog-row .entry-meta>span:after {
    left: 0;
    right: auto;
}