﻿html,
body {
    margin: 0;
    padding: 0;
    height: 100%;
    min-height: 100%;
}

a:hover {
    text-shadow: none !important;
}

#treeview {
    font-size: 1.3em;
}

    #treeview img {
        width: 22px;
        height: 22px;
    }

#gridTypeOf .k-button {
    min-width: 130px;
}

#panel1 {
    overflow-x: hidden !important;
}

.panel-title p {
    font-size: 1.4em !important;
}

.panel-body p {
    font-size: 1.2em !important;
}

.backgroung-secondary {
    background-color: #ff470d;
}

.btn-primary {
    background-color: #606060;
    border-color: #323232;
    color: #d5d5d5
}

    .btn-primary:hover {
        background-color: #ff6e40;
        border-color: #ff6e40;
        color: #d5d5d5
    }


    .btn-primary:hover,
    .btn-primary:focus,
    .btn-primary.focus,
    .btn-primary:active,
    .btn-primary.active,
    .open > .dropdown-toggle.btn-primary {
        background-color: #ff6e40;
        border-color: #ff6e40;
        color: #d5d5d5
    }

    .btn-primary:active,
    .btn-primary.active,
    .open > .dropdown-toggle.btn-primary {
        background-image: none;
    }

    .btn-primary.disabled,
    .btn-primary[disabled],
    fieldset[disabled] .btn-primary,
    .btn-primary.disabled:hover,
    .btn-primary[disabled]:hover,
    fieldset[disabled] .btn-primary:hover,
    .btn-primary.disabled:focus,
    .btn-primary[disabled]:focus,
    fieldset[disabled] .btn-primary:focus,
    .btn-primary.disabled.focus,
    .btn-primary[disabled].focus,
    fieldset[disabled] .btn-primary.focus,
    .btn-primary.disabled:active,
    .btn-primary[disabled]:active,
    fieldset[disabled] .btn-primary:active,
    .btn-primary.disabled.active,
    .btn-primary[disabled].active,
    fieldset[disabled] .btn-primary.active {
        background-color: #c2c2c2;
        border-color: #8259cb;
    }

    .btn-primary .badge {
        background-color: #ff6e40;
        border-color: #ff6e40;
        color: #d5d5d5
    }


.btn-border-primary {
    background-color: transparent;
    color: #c4c4c4;
    border: 2px solid #ff470d;
    height: 30px;
    width: 90%;
}

    .btn-border-primary:hover {
        background-color: #ff470d;
        color: #d5d5d5;
    }

    .btn-border-primary:active {
        background-color: #ff470d;
        color: white;
        border: 2px solid white;
    }

    .btn-border-primary:focus {
        background-color: transparent;
        color: #c4c4c4;
        border: 2px solid #ff470d;
    }

.btn-border-secondary {
    background-color: transparent;
    color: #c4c4c4;
    border: 2px solid #8259cb;
    height: 30px;
    width: 95%;
}

    .btn-border-secondary:hover {
        background-color: #8259cb;
        color: #d5d5d5;
    }

    .btn-border-secondary:active {
        background-color: #8259cb;
        color: #d5d5d5;
        border: 2px solid white;
    }

    .btn-border-secondary:focus {
        background-color: transparent;
        color: #c4c4c4;
        border: 2px solid #8259cb;
    }


.btn-border-neutral {
    background-color: transparent;
    color: #c4c4c4;
    border: 2px solid #c4c4c4;
    height: 30px;
    width: 95%;
}

    .btn-border-neutral:hover {
        background-color: #c4c4c4;
        color: #d5d5d5;
    }

    .btn-border-neutral:active {
        background-color: #c4c4c4;
        color: #d5d5d5;
        border: 2px solid white;
    }

    .btn-border-neutral:focus {
        background-color: transparent;
        color: #d5d5d5;
        border: 2px solid #c4c4c4;
    }


.leftBorder {
    border-left: solid;
    border-left-color: #8259cb;
    border-left-width: 1px;
}

.downBorder {
    border-bottom: solid;
    border-bottom: #8259cb;
    border-bottom-width: 1px;
}

.img-center {
    margin: 0 auto;
}

.panel {
    margin-bottom: 0px;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 2px;
    -webkit-box-shadow: 0 1px 1px rgba(51, 51, 51, .05);
    box-shadow: 0 1px 1px rgba(51, 51, 51, .05);
}

.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
    border-top: 1px solid #ff470d;
}

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 14px;
    color: #d5d5d5;
}

    .panel-title:hover {
        color: #FF6E40;
    }

.panel-default {
    border-color: #d5d5d5;
}

    .panel-default > .panel-heading {
        color: #d5d5d5;
        background-color: transparent;
        border-color: #d5d5d5;
    }

        .panel-default > .panel-heading .badge {
            color: #d5d5d5;
            background-color: transparent;
        }



/********************/


/********************/

.center-content {
    margin: 0 auto 30px;
    text-align: center;
}

.two-in-a-row {
    width: 49.8%;
}

.three-in-a-row {
    width: 33.3%;
}

.four-in-a-row {
    width: 24.8%;
}

.five-in-a-row {
    width: 19.8%;
}

.six-in-a-row {
    width: 16.4%;
}

.seven-in-a-row {
    width: 14.285%;
}

@media only screen and (max-width: 768px) {
    .six-in-a-row {
        width: 19.5%;
    }

    .six-in-a-row {
        width: 24.5%;
    }
}

#tabstrip h2 {
    font-weight: lighter;
    font-size: 5em;
    line-height: 1;
    padding: 0 0 0 30px;
    margin: 0;
}

    #tabstrip h2 span {
        background: none;
        padding-left: 5px;
        font-size: .3em;
        vertical-align: top;
    }

#tabstrip ul {
    text-align: left;
}

#tabstrip p {
    margin: 0;
    padding: 0;
}

#tabstrip,
#tabstrip-parent {
    height: 99.7%;
    width: 100%;
    border-width: 0;
    position: absolute;
    background-color: #8259cb;
}

div#tabs li.k-item.k-state-default {
    background-color: #f0713a;
    color: white !important;
    height: 55px;
    width: 100px;
    margin-right: 5px;
    background-image: none !important;
}

#tabstripMapping {
    height: 95%;
    width: 100%;
    border-width: 0;
    position: absolute;
}


.k-tabstrip .k-content {
    height: 91%;
    overflow: hidden;
    padding: 1px 1px 1px 1px !important;
}

.k-foreColor {
    color: #d5d5d5;
}


.TogglesCenter {
    margin-top: 30px;
    margin-left: 10px;
}

.km-switch-container {
    border: 1px solid #808080;
}

.km-switch-on .km-switch-container {
    background-color: #ff470d;
    width: 100px;
    height: 30px;
}

.km-switch-off .km-switch-container {
    background-color: #815aff;
    width: 100px;
    height: 30px;
}

.k-edit-form-container {
    width: 98%;
}

.k-popup-edit-form .k-edit-label {
    width: 20%;
    text-align: left;
}

.k-popup-edit-form .k-edit-field {
    width: 70%;
}

    .k-popup-edit-form .k-edit-field > .k-textbox,
    .k-popup-edit-form .k-edit-field > .k-widget:not(.k-tooltip) {
        width: 98%;
    }


.k-menu .k-group, .k-popup.k-context-menu.k-group {
    border-color: #8259cb !important;
}

/* Grid columns with no width are collapsed if the space is not enough, thus min-width on the tables is needed */
.k-grid table {
    min-width: 400px;
}

/* Android's default browser doesn't support properly min-width on tables */
@@media screen and (max-width: 699px) {
    .km-phone .km-android .k-grid table {
        width: 600px;
    }
}

.k-grid .k-alt {
    background-color: rgba(255, 255, 255, 0.1) !important; /* specify the alternate background-color */
}
/*.k-grid td {
    white-space: nowrap;
}*/

.bottom-possition {
    position: absolute;
    right: 10px;
    bottom: 10px;
}

.verticaltext {
    position: relative;
    padding-left: 40px;
    margin: 15px;
    min-height: 60px;
}

.verticaltext_content {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    left: 0px;
    top: 50px;
    position: absolute;
}

.vertical-tab-min-height {
    min-height: 100px;
}

.container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
}

.item {
    background-color: #f3f2ef;
    border-radius: 3px;
    width: 200px;
    height: 100px;
}

.center-tabstrip-text-controls {
    margin: 0px auto 30px;
    text-align: center;
}

.center-all-content-in-parent {
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    justify-content: center;
    align-items: center;
    overflow-x: no-display;
}

.k-detail-cell .k-tabstrip .k-content {
    padding: 0.2em;
}

.data-details ul {
    list-style: none;
    font-style: italic;
    margin: 15px;
    padding: 0;
}

    .data-details ul li {
        margin: 0;
        line-height: 1.7em;
    }

.data-details label {
    display: inline-block;
    width: 90px;
    padding-right: 10px;
    text-align: right;
    font-style: normal;
    font-weight: bold;
}


.data-details textarea {
    margin-left: 65px;
}

.form-control {
    display: block;
    width: 90%;
    height: 34px;
    padding: 2px 12px;
    font-size: 16px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #c4c4c4;
    border-radius: 2px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

    .form-control:focus {
        border-color: #8259CB;
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(130, 89, 203, .6);
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(130, 89, 203, .6);
    }

.full-form {
    width: 100%;
}

#arcaSecurityContainer {
    width: 750px;
    margin: 0 auto;
}

#arcaSecurityPrimary {
    float: left;
    width: 258px;
}

#arcaSecurityContent {
    float: left;
    width: 232px;
}

#arcaSecuritySecondary {
    float: left;
    width: 258px;
}

#arcaSecurityFooter {
    clear: both;
}


.navbar-inverse .navbar-brand {
    color: #c4c4c4;
}

    .navbar-inverse .navbar-brand:hover,
    .navbar-inverse .navbar-brand:focus {
        color: #FF6E40;
        background-color: transparent;
    }

.navbar-inverse .navbar-text {
    color: #c4c4c4;
}

.navbar-inverse .navbar-nav > li > a {
    color: #c4c4c4;
}

    .navbar-inverse .navbar-nav > li > a:hover,
    .navbar-inverse .navbar-nav > li > a:focus {
        color: #FF6E40;
        background-color: transparent;
    }

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
    color: #FF6E40;
    background-color: transparent;
}

.navbar-login {
    width: 305px;
    padding: 10px;
    padding-bottom: 0px;
}

.navbar-login-session {
    padding: 10px;
    padding-bottom: 0px;
    padding-top: 0px;
}

.icon-size {
    font-size: 87px;
    width: 87px;
}

.vcenter-item {
    display: flex;
    align-items: center;
}

.backGroundAccent {
    background-color: #8259cb;
}

.backGroundLightGray {
    background-color: #616161;
}

.backGroundDarkGray {
    background-color: #363636;
}

.transparentColor {
    color: transparent;
}

.textColor {
    color: #d5d5d5;
}

.centerBody {
    display: table;
    margin: 0 auto;
}

.centerContainer {
    height: 100%;
    display: table-cell;
    /*vertical-align: middle;*/
}

.rotatedText {
    /* Browsers not below */
    transform: rotate(-90deg);
    /* Safari */
    -webkit-transform: rotate(-90deg);
    /* Firefox */
    -moz-transform: rotate(-90deg);
    /* Opera */
    -o-transform: rotate(-90deg);
    /* IE */
    -ms-transform: rotate(-90deg);
}

.k-popup-edit-form .k-edit-field > .k-textbox, .k-popup-edit-form .k-edit-field > .k-widget:not(.k-tooltip) {
    width: 98%;
    color: #FFFFFF;
    background-color: #616161;
}

.k-popup-edit-form .k-edit-field > .k-textbox-alternative, .k-popup-edit-form .k-edit-field > .k-widget:not(.k-tooltip) {
    width: 98%;
    color: #FFFFFF;
    background-color: #363636;
}


.k-combobox .k-dropdown-wrap {
    border-color: rgba(0,0,0,0.08);
    color: #FFFFFF;
    background-color: #616161;
}

.k-textbox {
    border-color: rgba(0,0,0,0.08);
    color: #FFFFFF;
    background-color: #616161;
}

.k-numerictextbox .k-numeric-wrap {
    background-clip: unset;
}

.k-datepicker .k-picker-wrap, .k-timepicker .k-picker-wrap, .k-datetimepicker .k-picker-wrap {
    border-color: rgba(0,0,0,0.08);
    color: #d5d5d5;
    background-color: #616161;
}

.k-widget.form-control, .k-maskedtextbox.form-control .k-textbox, .k-textbox.form-control {
    width: 100%;
    background-color: #616161;
}

.form-control:focus {
    border-color: #8259CB;
    background-color: #616161;
}

.k-datepicker .k-picker-wrap:hover, .k-datepicker .k-picker-wrap.k-state-hover, .k-timepicker .k-picker-wrap:hover, .k-timepicker .k-picker-wrap.k-state-hover, .k-datetimepicker .k-picker-wrap:hover, .k-datetimepicker .k-picker-wrap.k-state-hover {
    border-color: rgba(0,0,0,0.15);
    color: #d5d5d5;
    background-color: #616161;
}

#navSearch:focus {
    border-color: rgba(0,0,0,0.15);
    color: #000000;
    background-color: #FFFFFF;
}

/* Notification */
.k-widget.k-notification.k-notification-info {
    background-color: #207ec8;
    color: #d5d5d5;
    border-color: #207ec8;
}

.k-widget.k-notification.k-notification-success {
    background-color: #429246;
    color: #d5d5d5;
    border-color: #429246;
}

.k-widget.k-notification.k-notification-warning {
    background-color: #f9ce1d;
    color: #FFFFFF;
    border-color: #f9ce1d;
}

.k-widget.k-notification.k-notification-error {
    background-color: #c93b31;
    color: #d5d5d5;
    border-color: #c93b31;
}

.k-actions {
    display: flex !important;
    justify-content: right !important;
    align-items: end !important;
}

.k-dialog-wrapper .k-actions {
    height: 100%; /* Ensure the container has a height */
}

.k-dialog-wrapper .k-dialog-content {
    overflow: unset !important;
}

.k-toolbar-button {
    margin-right: 3px;
}

.k-switch-thumb {
    background-color: #f5f5f5 !important;
}

.k-prompt-container .k-input-inner {
    background-color: #616161 !important;
}

.k-table-td .k-button {
    margin-bottom: 3px !important;
}

.k-grid-documentlog.k-button.k-button-md.k-rounded-md.k-button-solid.k-button-solid-base img {
    mix-blend-mode: difference;
}

.k-grid-documentlog.k-button.k-button-md.k-rounded-md.k-button-solid.k-button-solid-base:hover img {
    mix-blend-mode: difference;
    filter: invert(1);
}