@font-face {
    font-family: Vazir;
    src: url('../../fonts/vazir/Vazir.eot');
    src: url('../../fonts/vazir/Vazir.eot?#iefix') format('embedded-opentype'), url('../../fonts/vazir/Vazir.woff2') format('woff2'), url('../../fonts/vazir/Vazir.woff') format('woff'), url('../../fonts/vazir/Vazir.ttf') format('truetype');
    font-weight: normal;
}

@font-face {
    font-family: Vazir;
    src: url('../../fonts/vazir/Vazir-Bold.eot');
    src: url('../../fonts/vazir/Vazir-Bold.eot?#iefix') format('embedded-opentype'), url('../../fonts/vazir/Vazir-Bold.woff2') format('woff2'), url('../../fonts/vazir/Vazir-Bold.woff') format('woff'), url('../../fonts/vazir/Vazir-Bold.ttf') format('truetype');
    font-weight: bold;
}

@font-face {
    font-family: Vazir;
    src: url('../../fonts/vazir/Vazir-Light.eot');
    src: url('../../fonts/vazir/Vazir-Light.eot?#iefix') format('embedded-opentype'), url('../../fonts/vazir/Vazir-Light.woff2') format('woff2'), url('../../fonts/vazir/Vazir-Light.woff') format('woff'), url('../../fonts/vazir/Vazir-Light.ttf') format('truetype');
    font-weight: 300;
}

@font-face {
    font-family: Vazir;
    src: url('../../fonts/vazir/Vazir-Medium.eot');
    src: url('../../fonts/vazir/Vazir-Medium.eot?#iefix') format('embedded-opentype'), url('../../fonts/vazir/Vazir-Medium.woff2') format('woff2'), url('../../fonts/vazir/Vazir-Medium.woff') format('woff'), url('../../fonts/vazir/Vazir-Medium.ttf') format('truetype');
    font-weight: 500;
}

@font-face {
    font-family: Vazir;
    src: url('../../fonts/vazir/Vazir-Thin.eot');
    src: url('../../fonts/vazir/Vazir-Thin.eot?#iefix') format('embedded-opentype'), url('../../fonts/vazir/Vazir-Thin.woff2') format('woff2'), url('../../fonts/vazir/Vazir-Thin.woff') format('woff'), url('../../fonts/vazir/Vazir-Thin.ttf') format('truetype');
    font-weight: 100;
}

@font-face {
    font-family: Vazir;
    src: url('../../fonts/vazir/Vazir-Black.eot');
    src: url('../../fonts/vazir/Vazir-Black.eot?#iefix') format('embedded-opentype'), url('../../fonts/vazir/Vazir-Black.woff2') format('woff2'), url('../../fonts/vazir/Vazir-Black.woff') format('woff'), url('../../fonts/vazir/Vazir-Black.ttf') format('truetype');
    font-weight: 900;
}

@font-face {
    font-family: Vazir;
    src: url('../../fonts/vazir/Farsi-Digits-Without-Latin/Vazir-FD-WOL.eot');
    src: url('../../fonts/vazir/Farsi-Digits-Without-Latin/Vazir-FD-WOL.eot?#iefix') format('embedded-opentype'), url('../../fonts/vazir/Farsi-Digits-Without-Latin/Vazir-FD-WOL.woff2') format('woff2'), url('../../fonts/vazir/Farsi-Digits-Without-Latin/Vazir-FD-WOL.woff') format('woff'), url('../../fonts/vazir/Farsi-Digits-Without-Latin/Vazir-FD-WOL.ttf') format('truetype');
    font-weight: normal;
}

@font-face {
    font-family: Vazir;
    src: url('../../fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Bold-FD-WOL.eot');
    src: url('../../fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Bold-FD-WOL.eot?#iefix') format('embedded-opentype'), url('../../fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Bold-FD-WOL.woff2') format('woff2'), url('../../fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Bold-FD-WOL.woff') format('woff'), url('../../fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Bold-FD-WOL.ttf') format('truetype');
    font-weight: bold;
}

@font-face {
    font-family: Vazir;
    src: url('../../fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Light-FD-WOL.eot');
    src: url('../../fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Light-FD-WOL.eot?#iefix') format('embedded-opentype'), url('../../fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Light-FD-WOL.woff2') format('woff2'), url('../../fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Light-FD-WOL.woff') format('woff'), url('../../fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Light-FD-WOL.ttf') format('truetype');
    font-weight: 300;
}

@font-face {
    font-family: Vazir;
    src: url('../../fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Medium-FD-WOL.eot');
    src: url('../../fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Medium-FD-WOL.eot?#iefix') format('embedded-opentype'), url('../../fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Medium-FD-WOL.woff2') format('woff2'), url('../../fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Medium-FD-WOL.woff') format('woff'), url('../../fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Medium-FD-WOL.ttf') format('truetype');
    font-weight: 500;
}

@font-face {
    font-family: Vazir;
    src: url('../../fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Thin-FD-WOL.eot');
    src: url('../../fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Thin-FD-WOL.eot?#iefix') format('embedded-opentype'), url('../../fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Thin-FD-WOL.woff2') format('woff2'), url('../../fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Thin-FD-WOL.woff') format('woff'), url('../../fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Thin-FD-WOL.ttf') format('truetype');
    font-weight: 100;
}

@font-face {
    font-family: Vazir;
    src: url('../../fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Thin-FD-WOL.eot');
    src: url('../../fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Thin-FD-WOL.eot?#iefix') format('embedded-opentype'), url('../../fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Thin-FD-WOL.woff2') format('woff2'), url('../../fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Thin-FD-WOL.woff') format('woff'), url('../../fonts/vazir/Farsi-Digits-Without-Latin/Vazir-Thin-FD-WOL.ttf') format('truetype');
    font-weight: 100;
}

/*---------------------------------- End of fonts ---------------------------------- */

body {
    font-family: 'Vazir', sans-serif !important;
    text-align: right;
}

.brand-link .brand-image {
    float: right;
    margin-right: .8rem;
    margin-left: .5rem;
}

.user-panel .image {
    padding-left: 0;
    padding-right: .8rem;
}

.card-header > .card-tools {
    float: left;
}

.navbar-nav {
    padding-right: 0;
}

.nav-sidebar .nav-link > .right, .nav-sidebar .nav-link > p > .right {
    left: 1rem;
    right: auto;
}

table.checklist td {
    padding: 5px;
}

table.checklist label {
    width: 100%;
}

.card-tools .btn {
    margin: 0 5px;
}

.ag-header-cell-text {
    font: bold 13px Vazir;
    color: #333;
}

.ag-cell-value {
    font-family: Vazir;
    font-size: 13px;
    color: #333;
}

.ag-theme-balham {
    font-family: Vazir !important;
}

    .ag-theme-balham .ag-cell {
        padding: 10px 0;
        padding-left: 0px;
        white-space: nowrap;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

.ag-cell button {
    font-weight: inherit !important;
}

.modal-title {
    font: 15px Vazir;
}

label:not(.form-check-label):not(.custom-file-label) {
    font-weight: 500;
    float: right;
}

/*RTL*/
body {
    direction: rtl;
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-right: 2em;
}

.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice {
    float: right !important;
}

.form-check-label {
    margin-right: 1.2em;
}

.select2-container .select2-search--inline {
    float: right;
    direction: rtl;
    padding-right: 10px;
}

/*LTR*/
.bootstrap-datetimepicker-widget .table-condensed {
    direction: ltr !important;
}



.nav-sidebar > .nav-item .nav-icon {
    margin-left: .2rem;
}

.nav-sidebar .nav-link > .right, .nav-sidebar .nav-link > p > .right {
    left: 1rem;
}
/*.nav-sidebar > .nav-item .nav-icon.fa, .nav-sidebar > .nav-item .nav-icon.fab, .nav-sidebar > .nav-item .nav-icon.far, .nav-sidebar > .nav-item .nav-icon.fas, .nav-sidebar > .nav-item .nav-icon.glyphicon, .nav-sidebar > .nav-item .nav-icon.ion {
float:right;
}*/
@media (min-width:991.98px) {
    body:not(.sidebar-mini-md) .content-wrapper, body:not(.sidebar-mini-md) .main-footer, body:not(.sidebar-mini-md) .main-header {
        margin-left: 0;
        margin-right: 250px;
    }

    .layout-fixed .main-sidebar {
        background-color: white;
        right: 0;
        left: auto;
    }
}

.ml-auto, .mx-auto {
    margin-right: auto !important;
}

.nav {
    padding-right: 0;
}

@media (min-width:992px) {
    .sidebar-mini.sidebar-collapse .content-wrapper, .sidebar-mini.sidebar-collapse .main-footer, .sidebar-mini.sidebar-collapse .main-header {
        margin-right: 4.6rem !important;
        margin-left: 0 !important;
    }
}

@media (max-width:768px) {
}

.card-title {
    float: right;
}

.main-footer div.d-none {
    float: left;
}

ul.navbar-nav.select-language {
    margin-right: auto;
}

.select-language ul.dropdown-menu {
    left: 0;
    right: auto;
}

.modal-header .close, .modal-header .mailbox-attachment-close {
    margin: -1rem auto -1rem -1rem;
}

.filter-option-inner-inner {
    text-align: right;
}

label.colon::after {
    content: ':';
    margin-left: 10px;
}

.carousel-item img {
    margin: 0 auto;
}


/*---------------------------------- Input Group ---------------------------------- */

.input-group > .form-control:not(:last-child) {
    border-radius: 0 5px 5px 0;
}

.input-group > .input-group-append > .input-group-text {
    border-radius: 5px 0 0 5px;
}

.input-group > .input-group-prepend > .input-group-text {
    border-radius: 0 5px 5px 0;
}

.input-group > .input-group-prepend + .form-control {
    border-radius: 5px 0 0 5px;
}

.input-group.date {
    direction: ltr !important;
}

    .input-group.date input {
        direction: ltr !important;
    }

.input-group-prepend ~ .select2-container--bootstrap4 .select2-selection {
    border-radius: 5px 0 0 5px !important;
}




.direction {
    direction: ltr !important;
}

.list-group {
    padding-right: 0;
}

.profile-username {
    font-size: 16px;
}

.breadcrumb-item + .breadcrumb-item {
    padding-left: 0;
    padding-right: .5rem;
}

    .breadcrumb-item + .breadcrumb-item::before {
        padding-right: 0;
        padding-left: .5rem;
    }



.input-group > .input-group-append > .btn, .input-group > .input-group-append > .input-group-text, .input-group > .input-group-prepend:first-child > .btn:not(:first-child), .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child), .input-group > .input-group-prepend:not(:first-child) > .btn, .input-group > .input-group-prepend:not(:first-child) > .input-group-text {
    border-radius: 5px 0px 0px 5px !important;
}

/* select 2 */
.input-group > .select2-container--bootstrap4:not(:last-child) .select2-selection {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}


/*---------------------------------- People Card View ---------------------------------- */
.card.people-card .card-up .btn-group {
    position: static;
}

.card.people-card .btn-group .dropdown-menu {
    text-align: start !important;
    float: right !important;
    direction: rtl
}

.btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn:not(:first-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0.25em;
    border-bottom-left-radius: 0.25em;
}

.btn-group > .btn-group:first-child > .btn, .btn-group > .btn:first-child:not(.dropdown-toggle) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.25em;
    border-bottom-right-radius: 0.25em;
}

.btn-group > .btn-group:not(:first-child, :last-child) > .btn, .btn-group > .btn:not(:first-child, :last-child):not(.dropdown-toggle) {
    border-radius: 0 0 0 0;
}

.custom-control {
    padding-left: 0;
    padding-right: 1.5rem;
}

    .custom-control label::before, .custom-control label::after {
        right: -1.5rem;
        left: auto;
    }

.clockpicker-popover {
    direction: ltr;
    font-family: Vazir;
}

.dropdown-menu {
    text-align: right;
}

.nav-item .dropdown-menu {
    right: auto;
    left: 0;
}

.timeline > div {
    margin-bottom: 15px;
    margin-left: 10px;
    margin-right: 0;
    position: relative;
}

.timeline::before {
    right: 31px;
    left: 0;
}

.timeline > div > .fa, .timeline > div > .fab, .timeline > div > .far, .timeline > div > .fas, .timeline > div > .glyphicon, .timeline > div > .ion {
    right: 18px;
    left: 0;
}

.timeline > div > .timeline-item {
    margin-right: 60px;
    margin-left: 15px;
}

    .timeline > div > .timeline-item > .time {
        float: left;
        direction: ltr;
    }

.custom-switch .custom-control-label::before {
    right: -2.25rem;
    left: auto;
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    transform: translateX(-.75rem);
}

.custom-switch .custom-control-label::after {
    right: calc(-2.25rem + 2px);
}
