html {
    direction: rtl;
    background: #5d0074;
}

body {
    background: #5d0074 ;
    font-family: 'Tajawal', sans-serif;
}

h2 {
    color: #fff;
}

::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

::-webkit-scrollbar-button {
    width: 0px;
    height: 0px;
}

::-webkit-scrollbar-thumb {
    background: #e1e1e1;
    border: 0px none #ffffff;
    border-radius: 50px;
}

    ::-webkit-scrollbar-thumb:hover {
        background: #ffffff;
    }

    ::-webkit-scrollbar-thumb:active {
        background: #000000;
    }

::-webkit-scrollbar-track {
    background: #666666;
    border: 0px none #ffffff;
    border-radius: 50px;
}

    ::-webkit-scrollbar-track:hover {
        background: #666666;
    }

    ::-webkit-scrollbar-track:active {
        background: #333333;
    }

::-webkit-scrollbar-corner {
    background: transparent;
}


.RepAreaT {
    height: calc(100% - 70px);
    margin-bottom: 10px;
    overflow: auto;
}

.RepChatB {
    font-size: 20px;
    color: #ffffff;
    border: 1px solid #428bca;
    background: #2f70a9;
    height: 28px;
    width: 28px;
    text-align: center;
    border-radius: 10px 10px 0 0;
    margin-right: 0px;
    margin-bottom: 0;
    display: inline-block;
}

.rep-blue {
    background: #a7dcff;
    color: #222;
    border: 1px solid #8bc7ef;
    border-radius: 5px;
    padding: 10px;
    margin: 5px;
    position: relative;
    width: 80%;
    box-shadow: 0px 3px 0px #60c0ff;
}

.rep-gray {
    background: #ececec;
    color: #222;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px;
    margin: 5px;
    position: relative;
    width: 80%;
    box-shadow: 0px 3px 0px #9a9a9a;
}

.fixedFooter {
    position: fixed;
    bottom: 0;
    left: 0;
    background: #3c25d3;
    width: 100%;
    padding: 10px;
    z-index: 99;
}

    .fixedFooter a {
        color: #fff;
        width: 100%;
        text-align: center;
        display: inline-block;
    }

.mainLogo {
    background-color: #fff;
    width: 100%;
    height: 130px;
    padding-top: 25px;
}

.mainLogoImg {
    
    background-image: url('logo.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 70px;
    width: 100%;
}

.mainLogoStick {
    background-color: #fff;
    width: 100%;
    height: 44px;
    border-bottom: 2px solid #3c25d3;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    display: none;
}

.mainLogoImgStick {
    background-image: url('logo.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 40px;
    width: 100%;
}

.blueText {
    color: #2a3797;
}
.text-yellow {
    color:yellow
}
.text-bold {
    font-weight:bold;
}
.btn-custom {
    background: #d325c9;
}

.text-white {
    color: #fff;
}

.input-group.date .input-group-addon {
    cursor: pointer;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.list-unstyled {
    padding: 0 !important;
}

a[data-action="togglePicker"] {
    border-radius: 10px;
}

/*********************************************************************************************************/

#mapid {
    height: 300px;
    width: 100%;
    border-radius: 10px;
}

.viewBag {
    text-align: center;
    font-weight: bold;
    color: #3c25d3;
    font-size: 16px;
    margin-top: 7px;
}

.label-custom {
    position: absolute;
    top: -18px;
    right: 15px;
    z-index: 99;
    background: #fff;
    border-radius: 5px 5px 0 0;
    width: calc(100% - 30px);
    text-align: center;
    border: 1px solid #ced4da;
    border-bottom: none;
    color: #d325c9;
    font-weight:bold;
}

.ChatEmpty {
    color: #ddd;
    font-size: 60px;
    text-align: center;
}

.side-right {
    float: right;
}

.side-left {
    float: left;
}

.text-load-chat-1 {
    color: #6ac4ff !important;
    position: relative;
    overflow: hidden;
}

.text-load-chat-2 {
    color: #ccc !important;
    position: relative;
    overflow: hidden;
}

.text-load-chat-1:after {
    content: '';
    width: 20%;
    height: 150%;
    background-image: linear-gradient(to right, #a7dcff, #f8fcff, #a7dcff);
    position: absolute;
    left: -50px;
    top: -20px;
    transform: rotate(20deg);
    animation: animLoadChat infinite ease-in-out 1s;
}

.text-load-chat-2:after {
    content: '';
    width: 20%;
    height: 150%;
    background-image: linear-gradient(to right, #ececec, #f8fcff, #ececec);
    position: absolute;
    left: -50px;
    top: -20px;
    transform: rotate(20deg);
    animation: animLoadChat infinite ease-in-out 1s;
}

@keyframes animLoadChat {
    0% {
        left: -50px;
    }

    100% {
        left: 100%;
    }
}

#btnReplay {
    transform: scaleX(-1);
    background: #273996;
    color: #fff;
    padding: 5px;
    border-radius: 0 10px 10px 0;
    height: 60px;
    text-align: center;
    line-height: 3;
    width: 100%;
}

.Hx {
    overflow: hidden;
    height: 100px;
}

.leader_cnt {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 99999;
}

.sk-circle {
    position: absolute;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
}

.loading-6 svg {
    width: 3.75em;
    transform-origin: center;
    animation: rotate 2s linear infinite;
}

.loading-6 circle {
    fill: none;
    stroke: #fff;
    stroke-width: 2;
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
    stroke-linecap: round;
    animation: dash 1.5s ease-in-out infinite;
}

@keyframes rotate {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
    }

    50% {
        stroke-dasharray: 90, 200;
        stroke-dashoffset: -35px;
    }

    100% {
        stroke-dashoffset: -125px;
    }
}

.useGPS {
    padding-top: 0;
    padding-bottom: 0;
}

.dateBoxArea .theInput {
    width: calc(100% - 100px);
    border-radius: 0 7px 7px 0;
    border: 1px solid #b5b5b5  ;
    padding: 6px;
    font-weight: bold;
    font-size: 17px;
    letter-spacing: 4px;
    color: #b5b5b5;
    height: 40px;
}

    .dateBoxArea .theInput::placeholder {
        letter-spacing: 0;
        font-size: 15px;
    }

    .dateBoxArea .theInput::-webkit-input-placeholder {
        letter-spacing: 0;
        font-size: 15px;
    }

.dateBoxArea .dbOpenButton {
    width: 100px;
    height: 40px;
    border-radius: 7px 0 0 7px !important;
    margin-right: -1px;
    border-right: none;
}

.dateBoxArea .btn-secondary {
    background-color: #1fabf4 !important;
    border-color: #b5b5b5  !important;
}

.dbContainer_0 {
    position: fixed !important;
    left: 0px;
    bottom: 60px !important;
    top: auto !important;
}

    .dbContainer_0 .navbar {
        display: none !important;
    }

    .dbContainer_0 .list-group {
        padding-right: 0 !important;
    }

.plzWait {
    background: #22b7d4 !important;
    box-shadow: 0px 3px 7px #22b7d4 !important;
    position: relative;
    transition-duration: 0.3s;
    overflow: hidden;
}

    .plzWait:after {
        content: "";
        width: 50px;
        height: 100%;
        background: linear-gradient(to right, transparent, #90e6f7, transparent);
        position: absolute;
        top: 0;
        z-index: 1;
        animation: plzWait infinite ease-in-out 1s;
    }

@keyframes plzWait {
    from {
        right: calc(0% - 50px);
    }

    to {
        right: calc(100% + 50px);
    }
}

.orderNum {
    position: absolute;
    top: 0;
    left: 0;
    background: #b3d0d6;
    font-size: 13px;
    padding: 5px;
    border-radius: 0 0 7px 7px;
}

    .orderNum strong {
        display: block;
        text-align: center;
        font-size: 26px;
        margin-top: -6px;
    }
.carousel-indicators {
    margin: auto 0 !important;
    bottom:-20px;
}
.lund-cycle .col-12 {
    background: #fff;
    /* border: 5px solid #f5f5f5; */
    border-radius: 15px;
    position: relative;
    overflow: hidden;
    transition-duration: 0.3s;
    cursor: default;
}
.text-pink {
    font-weight: bold;
    color: #d325c9;
}
.w-35 {
    width: 35%!important;
}
/* tajawal-200 - arabic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/tajawal-v9-arabic_latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* tajawal-300 - arabic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/tajawal-v9-arabic_latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* tajawal-regular - arabic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/tajawal-v9-arabic_latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* tajawal-500 - arabic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/tajawal-v9-arabic_latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* tajawal-700 - arabic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/tajawal-v9-arabic_latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* tajawal-800 - arabic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/tajawal-v9-arabic_latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* tajawal-900 - arabic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/tajawal-v9-arabic_latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
