@font-face {
    font-family: 'GE SS Two Bold';
    src: url('../fonts/custom/GE-SS-Two-Bold.otf') format('opentype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'GE Dinar One Medium';
    src: url('../fonts/custom/GE-Dinar-One-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'GE Dinar One Light';
    src: url('../fonts/custom/GE-Dinar-One-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

body {
    font-family: 'GE Dinar One Light', 'Cairo', sans-serif !important;
    direction: rtl;
    text-align: right;
}

h1, h2, h3, h4, h5, h6, .subtitle {
    font-family: 'GE SS Two Bold', 'Cairo', sans-serif !important;
}

.menu-item, .btn-main {
    font-family: 'GE Dinar One Medium', 'Cairo', sans-serif !important;
}


#mainmenu {
    float: right;
}

#mainmenu li {
    float: right;
}

#mainmenu>li {
    margin-right: 0;
    margin-left: 30px;
}

.text-center {
    text-align: center !important;
}

.text-end,
.text-sm-end,
.text-md-end,
.text-lg-end,
.text-xl-end {
    text-align: left !important;
}

.ms-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
}

.me-auto {
    margin-left: auto !important;
    margin-right: 0 !important;
}

.me-3 {
    margin-left: 1rem !important;
    margin-right: 0 !important;
}

.ms-3 {
    margin-right: 1rem !important;
    margin-left: 0 !important;
}

.me-4 {
    margin-left: 1.5rem !important;
    margin-right: 0 !important;
}

.ms-4 {
    margin-right: 1.5rem !important;
    margin-left: 0 !important;
}

.me-5 {
    margin-left: 3rem !important;
    margin-right: 0 !important;
}

.ms-5 {
    margin-right: 3rem !important;
    margin-left: 0 !important;
}

.pe-3 {
    padding-left: 1rem !important;
    padding-right: 0 !important;
}

#mainmenu li ul {
    right: 0;
    left: auto;
    text-align: right;
}


/* Float utilities */
.float-end {
    float: left !important;
}
.float-start {
    float: right !important;
}

/* Override any left margins that should be right */
.de_count i {
    float: right;
    margin-left: 20px;
}

/* Fix form placeholders */
::-webkit-input-placeholder { text-align: right; direction: rtl; }
:-moz-placeholder { text-align: right; direction: rtl; }
::-moz-placeholder { text-align: right; direction: rtl; }
:-ms-input-placeholder { text-align: right; direction: rtl; }
.form-control::placeholder { text-align: right; direction: rtl; }
.form-control:-ms-input-placeholder { text-align: right; direction: rtl; }
.form-control::-ms-input-placeholder { text-align: right; direction: rtl; }

/* Step arrow color */
.dark-scheme .de-step-arrow::before,
.text-light .de-step-arrow::before {
    color: #ffffff !important;
}

/* Fix ul-check alignment */
body.rtl ul.ul-check, body.rtl .ul-check {
    padding-right: 0;
    padding-left: 0;
}
body.rtl .ul-check li {
    padding-left: 0 !important;
    padding-right: 30px !important;
    text-align: right;
}
body.rtl .ul-check li:before {
    display: inline-block !important;
    position: absolute !important;
    left: auto !important;
    right: 0 !important;
    margin: 0 !important;
}
body.rtl .ul-check li:after {
    display: none !important;
}

/* Topbar widget icons */
.rtl .topbar-widget img, body.rtl .topbar-widget img {
    margin-right: 0 !important;
    margin-left: 10px !important;
}

/* Fix Jarallax Video Alignment in RTL */
div[id^="jarallax-container-"], 
div[id^="jarallax-container-"] > div {
    direction: ltr !important;
}
