﻿
.rtl {
    direction: rtl;
}

.ltr {
    direction: ltr;
}
.rtl .container{
    direction:rtl;
}
.rtl .text-white{
    letter-spacing:normal;
}
.rtl  .de_count.ultra-big.s2 span {
    letter-spacing: 1px !important;
}

h3{
    direction:rtl;
}

p{
    direction:rtl;
}
#filters a.selected {
    letter-spacing: normal;
}
#filters a {
    letter-spacing: normal;
    font-size: 15px;
}
.picframe .project-name {
    letter-spacing: normal;
    font-size: 20px;
}
#section-why-choose-us-2{
    direction:rtl;
}
#call-to-action{
    direction:rtl;
}
.btn-line, a.btn-line, .text-light a.btn-line {
    direction: rtl !important;
    letter-spacing: 0px;
    font-size:18px;
}
#AboutUS{
    direction:rtl;
}
.de_count.ultra-big.s2 {
    letter-spacing: 1px !important;
}
h2.style-2 {
    letter-spacing: 0px !important;
    font-size: 54px;
}
/*#content{
    direction:rtl;
}*/
#subheader h1{
    float:right;
}
#section-no-bg{
    direction:rtl;
}
h2.style-3 {
    letter-spacing: 0px !important;
}
#contact_form{
    direction:rtl;
}
/*.text-light{
    direction:rtl;
}*/
/*.container{
    direction:rtl;
}*/
footer{
    direction:rtl;
}
/*ul{
    direction:rtl;
}*/
#de-map {
    direction: rtl;
}
a.btn-line-white, .de_light a.btn-line-white{
    letter-spacing:0px !important;
}
/*#mainmenu{
    font-size:15px;
    letter-spacing:0px;
}*/
.PortfolioSection{
    direction:rtl;
}

/* Logo Alignment */
.logo-right {
    float: right; /* Align to the right */
    text-align: right; /* Ensure text aligns properly */
}

.logo-left {
    float: left; /* Align to the left */
    text-align: left; /* Ensure text aligns properly */
}

/* Arabic Menu */
.menu-ar {
    text-align: left;
    float: left;
}

.language-options {
    float: left; /* Ensure AR and EN links float left in Arabic layout */
}

/* English Menu */
.menu-en {
    text-align: right;
    float: right;
}

/* Ensure Parent Container Handles Floats */
.col-md-12 {
    position: relative;
    overflow: hidden; /* Clear floating elements */
}


[lang="ar"] {
    direction: rtl;
}

.row {
    display: flex;
    justify-content: start;
}

.logo-right {
    order: 2;
}
#logo{
    float:right !important;
}
#mainmenu > li ul.mega{
    left:33% !important;
}
#mainmenu  > li > a {
    letter-spacing: 0px !important;
    font-size: 18px;
    margin-right: 10px;
}
#mainmenu{
   /* display:flex !important;*/
    flex-direction:row-reverse;
}
header.header-mobile #mainmenu li a{
    float:right !important;
}
#info-box {
    direction: rtl;
}
.info-box .info-box_text {
    margin-right: 49px;
}
.text-white{
       letter-spacing:0px !important;     
    }
.PortfolioDetailsSec{
    direction:rtl;
}
.NewSection{
    margin-right:97px;
}
.MissionSection{
    direction:rtl;
}
#menu-btn {
    float: left !important;
}
#filters{
    direction:rtl !important;
}
/*.arrow {
    transform: rotate(180deg);
    left: 108px;
}*/
a.btn-line:after {
    transform: rotate(180deg);
    /*left: 190px;*/
}
footer.text-light a {
    unicode-bidi: plaintext;
}
@media screen and (max-width:993px){
    .logo{
        width:58% !important;
    }
}

@media screen and (max-width:767px) {
    .logo {
        width: 78% !important;
    }
}
@media screen and (max-width:500px) {
    .logo {
        width: 93% !important;
    }
}
@media screen and (max-width:420px) {
    .logo {
        width: 112% !important;
    }
}
.container-4 .de-team-list {
    float:right;
}
.tp-caption {
    direction: rtl;
    text-align: right;
}
.EmailAddress {
    width: 91px !important;
}
#contact_form input[type=submit].btn-line {
    font-size:18px;
}

    .CareersButton {
    border: solid 1px rgba(214, 209, 196, .2);
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    padding: 3px 20px !important;
    padding-left: 30px;
    padding-right: 50px;
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    letter-spacing: 2px;
    text-decoration: none;
}
address span strong {
    width: 40px;
}


#mainmenu.dotted-separator li a:after {
    content: "\f111";
    font-size: 6px;
    float: left;
    margin-right: 14px;
}

.custom-file-upload {
    display: block;
    text-align: left;
    padding: 10px 20px;
    cursor: pointer;
    background-color: rgba(0, 0, 0, .1);
    color: white;
    font-size: 14px;
    width: 636px;
    box-sizing: border-box;
    /* direction: rtl !important; */
    /* float: right !important; */
    direction: rtl;
    text-align: right;
}

.teamTitle {
    float: right;
    padding-right: 20%;
}