/* ---------------- main -------------- */
body{
    direction: rtl;
    text-align: right;
    font-family: 'IRANSans','Open Sans',"Helvetica Neue",Helvetica,Arial,sans-serif;
}
.dir-ltr{
    direction: ltr;
}
.pull-left{
    float: right !important;
}
.pull-right{
    float: left !important;
}
.m-l-5{
    margin-right: 5px !important;
    margin-left: 0 !important;
}
.m-r-5{
    margin-left: 5px !important;
    margin-right: 0 !important;
}
.text-right{
    text-align: left !important;
}
.text-left{
    text-align: right !important;
}
/* ---------------- component -------------- */
.gritter-item{
    font-family: 'IRANSans','Open Sans',"Helvetica Neue",Helvetica,Arial,sans-serif !important;
}
.caret{
    margin-left: 0;
    margin-right: 2px;
}
.content {
    margin-left: 0;
    margin-right: 220px;
}
.panel-title .label{
    float: left !important;
}
blockquote {
    border-left: none;
    border-right: 5px solid #e5e5e5;
}
.float-sub-menu li>a .caret:before,
.float-sub-menu li>a .caret:before,
.float-sub-menu li>a .caret:before,
.sidebar li>a .caret:before,
.sidebar li>a .caret:before,
.sidebar li>a .caret:before{
    transform: rotate(180deg) !important;
}
.float-sub-menu li.active>a .caret:before, .float-sub-menu li.expand>a .caret:before, .float-sub-menu li.expanding>a .caret:before, .sidebar li.active>a .caret:before, .sidebar li.expand>a .caret:before, .sidebar li.expanding>a .caret:before{
    transform: rotate(90deg) !important;
}
.ui-sortable-handle{
    direction: ltr;
}

.input-group-addon:last-child, .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-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}
.input-group .form-control:last-child, .input-group-addon:first-child, .input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle), .input-group>.input-group-append:last-child>.input-group-text:not(:last-child), .input-group>.input-group-append:not(:last-child)>.btn, .input-group>.input-group-append:not(:last-child)>.input-group-text, .input-group>.input-group-prepend>.btn, .input-group>.input-group-prepend>.input-group-text {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.input-group>.input-group-append>.btn:first-child:not(:last-child),
.input-group>.custom-select:first-child:not(:last-child),
.input-group>.form-control:first-child:not(:last-child) {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.input-group>.input-group-append>.btn:last-child:not(:first-child),
.input-group>.custom-select:last-child:not(:first-child),
.input-group>.form-control:last-child:not(:first-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}
.input-group>.input-group-append>.btn:last-child:first-child,
.input-group>.custom-select:last-child:first-child,
.input-group>.form-control:last-child:first-child {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}
.input-group-append {
    margin-right: -1px;
    margin-left: 0;
}
.input-group-prepend {
    margin-left: -1px;
    margin-right: 0;
}
.bootstrap-timepicker .bootstrap-timepicker-widget.dropdown-menu+.form-control {
    border-radius: 0 4px 4px 0;
}
.swal-footer {
    text-align: left;
    display: flex;
    justify-content: flex-end;
}
.swal-footer>div:nth-child(1) {
    order: 2;
}
.swal-footer>div:nth-child(2) {
    order: 1;
}
#gritter-notice-wrapper {
    right: auto !important;
    left: 20px !important;
}
.gritter-close, .gritter-light .gritter-close {
    left: 0!important;
    right: auto!important;
    border-left: none;
    border-right: 1px solid #444;
}
.gritter-image {
    float: right !important;
    margin: 2px 0 0 10px!important;
}
.gritter-with-image{
    float: left !important;
}
.gritter-with-image, .gritter-without-image {
    padding-right: 0!important;
    padding-left: 70px!important;
}
.modal-footer>:not(:last-child) {
    margin-left: .25rem;
    margin-right: 0;
}
.modal-footer>:not(:first-child) {
    margin-right: .25rem;
    margin-left: 0;
}
.bootstrap-datetimepicker-widget{
    direction:rtl;
}
.select2-container .select2-selection--single .select2-selection__rendered{
    padding-left: 20px !important;
    padding-right: 12px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    left: 5px!important;
    right: auto!important;
}
.bootstrap-select.btn-group .btn .filter-option{
    text-align: right !important;
}
.bootstrap-select>.btn {
    padding-right: 12px !important;
    padding-left: 25px !important;
}
.bootstrap-select.btn-group .btn .caret {
    right: auto !important;
    left: 12px !important;
}
.dropdown-toggle::after {
    display: none;
}
.combobox-container .uneditable-input, .combobox-container input{
    border-radius: 0 4px 4px 0!important;
}
.pagination>li>a{
    margin-left: 0;
    margin-right: 5px;
}
div.dataTables_wrapper div.dataTables_filter input{
    margin-left: 0;
    margin-right: 0.5em;
}
table.table-bordered.dataTable th, table.table-bordered.dataTable td{
    border-right-width: 0;
    border-left-width: 1px !important;
}
.btn-group>.btn-group:not(:last-child)>.btn, .btn-group>.btn:not(:last-child):not(.dropdown-toggle){
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
}
.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: .25rem;
    border-bottom-left-radius: .25rem;
}
.btn-group .btn.btn-default:not(.active)+.btn.btn-default, .input-group-append .btn.btn-default, .input-group-btn .btn.btn-default:not(.active)+.btn.btn-default {
    border-right-color: #c5ced4;
    border-left: none;
}
.breadcrumb{
    float: left !important;
}
/* ---------------- header -------------- */
.header .navbar-logo {
    float: right;
    margin-left: 10px;
    margin-right: 0;
}
.header .navbar-form .btn-search{
    right: auto;
    left: 15px;
}
.header .navbar-nav>li>a .label {
    right: auto;
    left: 5px;
}
.header .navbar-user img {
    float: right;
    margin: -5px 0 0 10px;
}
.header .navbar-brand{
    float: right;
    margin-left: 10px;
    margin-right: 0;
}
.header .navbar-toggle {
    float: left;
    margin-left: 15px;
    margin-right: 0;
}
.header .navbar-nav>li {
    float: right;
}

/* ---------------- tag -------------- */
ul.tagit li.tagit-choice-editable {
    padding: 2px 7px 3px 24px!important;
}
ul.tagit li{
    float: right !important;
    margin: 2px 0 2px 5px !important;
}
ul.tagit li.tagit-choice .tagit-close {
    right: auto!important;
    left: 2px!important;
}
/* ---------------- wizard -------------- */
.sw-main .navbar-btn.pull-right{
    float: left !important;
}
.sw-main .sw-toolbar .btn+.btn {
    margin-left: 0 !important;
    margin-right: 10px !important;
}
.parsley-errors-list{
    text-align: right;
}
.sw-main>ul.step-anchor.nav-tabs>li>a .number+.info {
    margin-left: 0;
    padding-right: 0;
    margin-right: 30px;
    padding-left: 15px;
}
.sw-main>ul.step-anchor.nav-tabs>li>a .number {
    float: right;
    margin-right: 0;
    margin-left: 10px;
}
.checkbox.checkbox-css label:before{
    right: 0;
    left: auto;
}
.checkbox.checkbox-css input:checked+label:after{
    right: 0;
    left: auto;
}
.checkbox.checkbox-css label {
    padding-right: 24px;
    padding-left: 0 !important;
    text-align: right;
}
/* ---------------- invoice -------------- */
.invoice-date {
    text-align: left;
    padding-left: 0;
    padding-right: 20px;
}
.invoice-price .invoice-price-right{
    text-align: left;
}
.invoice-price .invoice-price-right small {
    left: auto;
    right: 10px;
}
.invoice-price .invoice-price-row {
    float: right;
}
/* ---------------- dropdown -------------- */
.dropdown-header{
    text-align: right;
}
.dropdown-item{
    text-align: right;
}
.dropdown-menu.media-list>.media .media-left {
    padding-right: 0;
    padding-left: 10px;
}
.media-body{
    text-align: right;
}
.dropdown-menu.media-list>.media .media-object-icon{
    margin-right: 30px;
    margin-left: 0;
}

/* ---------------- sidebar -------------- */
.sidebar, .sidebar-bg{
    left: auto;
    right: 0;
}
.sidebar>div>div>ul{
    padding: 0;
}
.sidebar .nav>li.nav-profile .info .caret{
    float: left!important;
}
.float-sub-menu li>a .caret, .sidebar li>a .caret{
    float: left;
}
.sidebar .nav>li>a i{
    float: right;
    margin-left: 10px;
    margin-right: 0;
}
.sidebar .nav>li>a .icon-img{
    float: right;
    margin-right: 0;
    margin-left: 10px;
}
.sidebar .sub-menu{
    padding: 5px 39px 10px 0;
}
.sidebar .sub-menu>li:before {
    left: auto;
    right: -13px;
}
.sidebar .sub-menu>li:after{
    left: auto;
    right: 0;
}
.sidebar .sub-menu>li>a:after{
    left: auto;
    right: -11px;
}
.sidebar .nav .sub-menu>li>a .caret{
    float: left !important;
    left: auto;
    margin-left: 5px;
    margin-right: 0;
}
.slimScrollBar, .slimScrollRail {
    width: 6px!important;
    left: 2px!important;
    right: auto!important;
}
.page-sidebar-minified .sidebar .caret {
    right: auto;
    left: 5px;
}
.float-sub-menu-container{
    left: auto !important;
    right: 60px !important;
}
.float-sub-menu-arrow{
    left: auto;
    right: 0;
}
.float-sub-menu-line{
    left: auto;
    right: 26px;
}
ul.float-sub-menu{
    padding: 9px 39px 9px 0;
}
.float-sub-menu li.has-sub>a:before{
    left: auto;
    right: 2px;
}
.float-sub-menu .sub-menu{
    padding: 0 15px 0 0;
}
.float-sub-menu li>a{
    padding: 3px 15px 3px 20px;
}
.float-sub-menu li>a:after{
    left: auto;
    right: -11px;
}
.float-sub-menu li:before{
    left: auto;
    right: -13px;
}
.float-sub-menu li:after{
    left: auto;
    right: 0;
}

/* ---------------- title -------------- */
.breadcrumb-item+.breadcrumb-item::before{
    content: "\\";
}

/* ---------------- chart -------------- */
.slimScrollDiv .chats {
    padding-right: 0;
    padding-left: 15px;
}
.chats .date-time{
    float: left;
}
.chats .right .date-time{
    float: right;
}
.chats .right .name {
    text-align: left;
}
.chats .image {
    float: right;
}
.chats .right .image {
    float: left;
}
.chats .image+.message {
    margin-left: 0;
    margin-right: 75px;
}
.chats .right .image+.message {
    margin-right: 0;
    margin-left: 75px;
}
.chats .message:before {
    left: auto;
    right: -13px;
    border-right-color: transparent;
    border-left-color: #fff;
}
.chats .right .message:before {
    left: -13px;
    right: auto;
    border-left-color: transparent;
    border-right-color: #fff;
}
.chats .name .label {
    margin-left: 0;
    margin-right: 3px;
}

/* ---------------- nav -------------- */
ul.nav-tabs, ul.nav-pills{
    padding: 0;
}
.nav-tabs>li>a {
    margin-right: 0;
    margin-left: 5px;
}

/* ---------------- item -------------- */
.widget-stats .stats-icon.stats-icon-lg{
    right: auto;
    left: 0;
}
.widget-chart-sidebar .chart-legend>li span{
    margin-left: 0;
    margin-right: 5px;
}

/* ---------------- theme panel -------------- */
.theme-panel{
    right: auto;
    left: -175px;
    transition: left .2s linear;
}
.theme-panel.active{
    right: auto;
    left: 0;
}
.theme-panel .theme-collapse-btn{
    left: auto;
    right: -30px;
    border-radius: 0 4px 4px 0;
}
.theme-panel .theme-panel-content{
    border-radius: 0 5px 5px 0;
}

/* ---------------- content -------------- */
.pager .next>a, .pager .next>span, .panel-heading-btn {
    float: left;
}
.panel-heading-btn{
    display: table;
    text-align: right;
}
.panel-heading-btn>a {
    margin-left: 0;
    margin-right: 8px;
    float: right;

    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}

/* ---------------- Login -------------- */
.login.login-v2 {
    left: 0;
    right: 50%;
    margin: 168px -200px 0 0;
}
.login .login-header .brand {
    direction: ltr;
}
.login .login-header .brand .logo {
    margin-right: 0;
    margin-left: 10px;
}
.login.login-v2 .login-header .icon {
    left: 20px !important;
    right: auto !important;
}

/* ---------------- responsive : min 768 -------------- */
@media (min-width: 768px) {
    .header .navbar-header {
        float: right;
    }
    .header .navbar-right {
        float: left !important;
    }
    .header .navbar-nav>li {
        float: right;
    }
}
/* ---------------- responsive : max 768 -------------- */
@media (max-width: 767px){
    .navbar-right {
        float: left;
    }

    .sidebar{
        left: auto;
        right: -220px;
    }
    .sidebar-bg {
        left: auto;
        right: -220px;
    }
    .page-sidebar-toggled .sidebar{
        right: 0;
        left: auto;
        animation: sidebarSlideInRight .2s;
        -webkit-animation: sidebarSlideInRight .2s;
    }
    .page-sidebar-toggled .sidebar-bg {
        right: 0;
        left: auto;
        animation: sidebarSlideInRight .2s;
        -webkit-animation: sidebarSlideInRight .2s;
    }
}

@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: 900;
    src: url('iransans/eot/IRANSansWeb_Black.eot');
    src: url('iransans/eot/IRANSansWeb_Black.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
    url('iransans/woff2/IRANSansWeb_Black.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
    url('iransans/woff/IRANSansWeb_Black.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
    url('iransans/ttf/IRANSansWeb_Black.ttf') format('truetype');
}
@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: bold;
    src: url('iransans/eot/IRANSansWeb_Bold.eot');
    src: url('iransans/eot/IRANSansWeb_Bold.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
    url('iransans/woff2/IRANSansWeb_Bold.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
    url('iransans/woff/IRANSansWeb_Bold.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
    url('iransans/ttf/IRANSansWeb_Bold.ttf') format('truetype');
}
@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: 500;
    src: url('iransans/eot/IRANSansWeb_Medium.eot');
    src: url('iransans/eot/IRANSansWeb_Medium.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
    url('iransans/woff2/IRANSansWeb_Medium.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
    url('iransans/woff/IRANSansWeb_Medium.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
    url('iransans/ttf/IRANSansWeb_Medium.ttf') format('truetype');
}
@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: 300;
    src: url('iransans/eot/IRANSansWeb_Light.eot');
    src: url('iransans/eot/IRANSansWeb_Light.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
    url('iransans/woff2/IRANSansWeb_Light.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
    url('iransans/woff/IRANSansWeb_Light.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
    url('iransans/ttf/IRANSansWeb_Light.ttf') format('truetype');
}
@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: 200;
    src: url('iransans/eot/IRANSansWeb_UltraLight.eot');
    src: url('iransans/eot/IRANSansWeb_UltraLight.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
    url('iransans/woff2/IRANSansWeb_UltraLight.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
    url('iransans/woff/IRANSansWeb_UltraLight.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
    url('iransans/ttf/IRANSansWeb_UltraLight.ttf') format('truetype');
}
@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: normal;
    src: url('iransans/eot/IRANSansWeb.eot');
    src: url('iransans/eot/IRANSansWeb.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
    url('iransans/woff2/IRANSansWeb.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
    url('iransans/woff/IRANSansWeb.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
    url('iransans/ttf/IRANSansWeb.ttf') format('truetype');
}
