/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 * This file extends and in most cases override classes from the bootstrap & inspinia main template sheets
 * +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/


/* -------------------------------------------------------------------------------------------------------
 * INSPINIA EXTENSIONS AND OVERRIDES
 * -----------------------------------------------------------------------------------------------------*/


/* -------------------------- BODY & HTML ELEMENTS -------------------------- */

@import url("https://fonts.googleapis.com/css?family=Roboto");

body {
    font-family: "Helvetica Neue", Roboto, Arial, "Droid Sans", sans-serif;
    background-color: #ffffff;
    font-weight: 100;
    font-size: 13px;
    color: #676a6c;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.btn-dash {
    display: inline-block;
    padding: 6px 8px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.img-circle-green {
    border-radius: 50%;
    border: 2px solid #1abb9c;
}

.tech-stack {
    background: url("../images/landing/tech_stack.png") 100% 0 no-repeat;
    width: 874px;
    height: 578px;
    text-align: center;
    margin: 0px auto;
}


/* ----------------------- CALL-BOX (STEMMED FROM CONTACT-BOX) ------------------------ */

.call-box-wrapper {
    position: absolute;
    bottom: 0;
    right: 0;
}

.call-failure {
    background-color: #E96153;
}

.call-needmore {
    background-color: #EADA2C;
}

.call-notenroll {
    background-color: #EDA00B;
}

.call-notident {
    background-color: #55656A;
}

.callbox-title {
    margin-top: -20px;
    margin-left: -21px;
    padding: 0;
    color: #FEFEFE;
    width: 344px;
    min-width: 344px;
    max-width: 344px;
}

.call-verified {
    background-color: #1ABB9C;
}

.contact-box {
    background-color: #ffffff;
    border: 1px solid #e7eaec;
    padding: 20px;
    margin-bottom: 20px;
    height: 198px;
    max-height: 198px;
    width: 344px;
    min-width: 344px;
    max-width: 344px;
}


/* ----------------------- CLIENT LIST ------------------------ */

.clients-list .tab-pane {
    position: relative;
    height: auto;
}

.clients-list table tr td {
    height: auto;
    vertical-align: middle;
    border: 1px solid #e7eaec;
}


/* ----------------------- CUSTOM CASE FOR KEY TABLE ------------------------ */

@media screen and (max-width: 480px) {
    .div1 {
        width: 1000px;
        height: 20px;
    }

    .div2 {
        width: 1000px;
        overflow: auto;
    }

    .wrapper1,
    .wrapper2 {
        overflow-x: scroll;
        overflow-y: hidden;
    }

    .wrapper1 {
        height: 20px;
    }
}


/* ------------------------------- DASHBOARD -------------------------------- */

.bar-chart-container {
    height: 270px;
    min-height: 270px;
    max-height: 270px;
}

.dashboard-header h2 {
    margin-top: 3px;
    font-size: 22px;
}

.dashboard-header small {
    font-size: 14px;
}

.first-item {
    border-top: none !important;
}

.guage-widget {
    overflow: hidden;
    width: 100%;
    display: inline-block;
    vertical-align: top;
    background: #fff;
    border: 1px solid #abd9ea;
    border-radius: 5px;
    text-align: center;
    padding: 2px;
    margin-top: 10px;
}

.list-group-item {
    background-color: inherit;
    border: 1px solid #e7eaec;
    display: block;
    margin-bottom: -1px;
    padding: 2px 10px;
    position: relative;
}

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.pie-chart-container {
    height: 225px;
    min-height: 225px;
    max-height: 225px;
}

.pie-legend ul {
    margin: 35px 0 0 0;
    padding: 0 0 0 0;
}

.pie-legend li span {
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 100%;
    margin-right: 10px;
    margin-bottom: -2px;
    padding: 8px 15px;
    border-radius: 3px;
    z-index: 2;
}

.pie-legend li {
    margin-bottom: 8px;
    display: inline-block;
    margin-right: 10px;
    list-style: square;
    cursor: pointer;
}

.pull-up {
    margin-top: -12px;
    padding-top: 0;
}

.wrapper {
    padding: 0 10px;
}

.wrapper-content {
    padding: 10px 0px 40px;
}

ul.quick-list {
    width: 100%;
    padding-left: 0;
    display: inline-block;
    font-size: 12px;
    padding-right: 0;
}

ul.quick-list li {
    padding-left: 0px;
    list-style: none;
    margin: 0;
    padding-bottom: 6px;
    padding-top: 4px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

ul.quick-list li i {
    padding-right: 8px;
    color: #757679;
}

#biometricProfile .form-group {
    margin-bottom: 12px;
}

#biometricProfile .dropdown-control,
#biometricProfile .form-control,
#view-key .form-control {
    border: 1px solid #e5e6e7;
    color: inherit;
    display: block;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
}

#biometricProfile .dropdown-control {
    padding: 6px 8px;
}

#view-limits .form-group {
    margin-bottom: 8px;
}

@media screen and (max-width: 480px) {
    #comp-enroll {
        padding-bottom: 10px;
    }

    #ev-chart {
        padding-bottom: 25px;
    }

    #ev-title {
        padding-top: 25px;
    }
}


/* ------------------------------ DATA TABLES ------------------------------- */

.ambiguous {
    background-color: #FFFFE6;
}

.dateRangeFix .form-group {
    margin-bottom: 6px
}

.dt-history tr {
    cursor: pointer;
}

.fix-position {
    padding-top: 0;
}

a.dt-nolink {
    text-decoration: none;
    color: inherit;
}

tr.selectV2 {
    background-color: #273A4A;
    opacity: 0.7;
    color: #ffffff;
}

table.dataTable tbody>tr>.selected {
    background-color: #273A4A;
    opacity: 0.7;
    color: #ffffff;
}

table.dataTable tbody tr:nth-child(even):hover td {
    background-color: #273A4A;
    opacity: 0.4;
    color: #ffffff;
}

table.dataTable tbody tr:nth-child(odd):hover td {
    background-color: #273A4A;
    opacity: 0.4;
    color: #ffffff;
}

@media (max-width: 480px) {
    .fix-position {
        padding-top: 10px;
    }

    .table-mobile {
        overflow-x: auto;
    }
}

@media (max-width: 768px) {
    .table-mobile {
        overflow-x: auto;
    }
}

@media (max-width: 320px) {
    .table-mobile {
        overflow-x: auto;
    }
}

div.dataTables_wrapper div.dataTables_filter input {
    margin-left: 0.5em;
    display: inline-block;
    width: 245px;
    min-width: 95px;
}

.dataTables_wrapper {
    padding-bottom: 0;
}

.failed {
    background-color: #FEE1E1;
}

.passed {
    background-color: #ECF9EC;
}

.pincode {
    background-color: #FEE9DC;
}

td.dt-center,
th.dt-center {
    text-align: center;
}


/* ------------------------------- DROPDOWNS -------------------------------- */

.dropdown-user {
    max-height: 480px;
    overflow: hidden;
    overflow-y: scroll;
}

.navbar-top-links .dropdown-messages,
.navbar-top-links .dropdown-tasks,
.navbar-top-links .dropdown-alerts {
    width: 190px;
    min-width: 0;
}

.navbar-top-links .dropdown-menu li a {
    padding: 2px 20px 2px 8px;
    min-height: 0;
    color: #999C9E;
}

.navbar-top-links .dropdown-menu li a:active {
    color: inherit;
}


/* ----------- ERROR, FORGOT, LOGIN, LOCKSCREEN, REGISTER & UPDATE ---------- */

.authlinks {
    /*color: #FFFFFF;*/
    font-size: 12px;
}

.authlinks:hover {
    color: #256097;
}

.biombox p {
    font-size: 14px;
}

.biombox h3 {
    font-size: 22px;
    font-weight: 100;
}

.biombox h5 {
    font-size: 14px;
    font-weight: 100;
}

.copyright {
    color: #676a6c;
    color: #555758;
}


/*
.error-desc {
    color: #EAE6E6;
}
*/

.error-desc a {
    font-weight: 700;
}

.error-desc a:hover {
    color: #0277BD;
}

.error-desc p {
    font-size: 14px;
}


/*
.error-desc h3 {
    color: #EAE6E6;
}
*/

.loginbox p {
    font-size: 14px;
}

.loginbox h3 {
    font-size: 22px;
    font-weight: 100;
}

.loginbox input {
    color: #676a6c;
    font-weight: normal;
}

.loginscreen.middle-box {
    width: 640px;
}

.loginscreen.middle-box .biombox {
    margin-top: 60px;
    min-width: 580px;
    width: 400px;
    /*color: #f3eeee;*/
    color: #2C313A;
    color: #4D4D4D;
    /*text-shadow: 1px 0 0 currentColor;*/
}

.loginscreen.middle-box .loginbox {
    min-width: 400px;
    width: 400px;
    margin: 0 auto;
    /*color: #f3eeee;*/
    color: #2C313A;
}

.logo-name {
    /*color: #E6E6E6;*/
    color: #e6e3e3;
    font-size: 140px;
    font-weight: 800;
    letter-spacing: -10px;
    margin-bottom: 0;
}

.middle-box {
    max-width: 580px;
    z-index: 100;
    margin: 0 auto;
    padding-top: 40px;
}

.middle-box h1 {
    font-size: 140px;
}

.passwordBox {
    min-width: 360px;
    max-width: 430px;
    margin: 0 auto;
    padding: 100px 20px 20px 20px;
}

.sidebar-bg {
    /*background-color: #263949;*/
    /*background: linear-gradient(to bottom, rgba(12, 29, 43, 1) 0%, rgba(3, 75, 82, 0) 100%);*/
    background: rgb(168, 177, 184);
    background: linear-gradient(90deg, rgba(168, 177, 184, 1) 0%, rgba(243, 243, 244, 1) 43%, rgba(254, 254, 254, 1) 100%);
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

@media screen and (max-width: 1366px) {

    .biombox p,
    .biombox h3,
    .loginbox p,
    .loginbox h3 {
        /*color: #f3eeee;*/
        color: #2C313A;
    }

    .loginscreen.middle-box {
        width: 320px;
        min-width: 320px;
    }

    .loginscreen.middle-box .biombox {
        min-width: 320px;
        width: 320px;
        color: #676a6c;
    }

    .loginscreen.middle-box .loginbox {
        min-width: 320px;
        width: 320px;
        margin: 0 auto;
        color: #676a6c;
    }

    .logo-name {
        color: #dbd8d8;
        font-size: 125px;
        font-weight: 800;
        letter-spacing: -10px;
        margin-bottom: 0;
    }

    .passwordBox {
        min-width: 320px;
        margin: 0 auto;
        padding: 100px 20px 20px 20px;
    }

    p.copyright {
        color: #555758
    }

    .sidebar-bg {
        /*background-color: #263949;*/
        /*background: linear-gradient(to bottom, rgba(38, 57, 73, 1) 0%, rgba(38, 57, 73, 1) 0%);*/
        background: rgb(168, 177, 184);
        background: linear-gradient(90deg, rgba(168, 177, 184, 1) 0%, rgba(243, 243, 244, 1) 43%, rgba(254, 254, 254, 1) 100%);
    }
}

@media screen and (max-width: 480px) {

    .biombox p,
    .biombox h3,
    .loginbox p,
    .loginbox h3 {
        /*color: #f3eeee;*/
        color: #2C313A;
    }

    .loginscreen.middle-box {
        width: 320px;
        min-width: 320px;
    }

    .loginscreen.middle-box .biombox {
        min-width: 320px;
        width: 320px;
        color: #676a6c;
    }

    .loginscreen.middle-box .loginbox {
        min-width: 320px;
        width: 320px;
        margin: 0 auto;
        color: #676a6c;
    }

    .logo-name {
        color: #dbd8d8;
        font-size: 110px;
        font-weight: 800;
        letter-spacing: -10px;
        margin-bottom: 0;
    }

    .passwordBox {
        min-width: 320px;
        margin: 0 auto;
        padding: 100px 20px 20px 20px;
    }

    p.copyright {
        color: #555758
    }
}

@media screen and (max-width: 320px) {

    .biombox p,
    .biombox h3,
    .loginbox p,
    .loginbox h3 {
        /*color: #f3eeee;*/
        color: #2C313A;
    }

    .loginscreen.middle-box {
        width: 260px;
        min-width: 260px;
    }

    .loginscreen.middle-box .biombox {
        min-width: 260px;
        width: 260px;
        color: #676a6c;
    }

    .loginscreen.middle-box .loginbox {
        min-width: 260px;
        width: 260px;
        margin: 0 auto;
        color: #676a6c;
    }

    .logo-name {
        color: #dbd8d8;
        font-size: 90px;
        font-weight: 800;
        letter-spacing: -10px;
        margin-bottom: 0;
    }

    .passwordBox {
        min-width: 270px;
        margin: 0 auto;
        padding: 100px 20px 20px 20px;
    }

    .sidebar-bg {
        /*background-color: #263949;*/
        /*background: linear-gradient(to bottom, rgba(38, 57, 73, 1) 0%, rgba(38, 57, 73, 1) 0%);*/
        background: rgb(168, 177, 184);
        background: linear-gradient(90deg, rgba(168, 177, 184, 1) 0%, rgba(243, 243, 244, 1) 43%, rgba(254, 254, 254, 1) 100%);
    }

    p.copyright {
        color: #555758
    }
}


/* ------------------------ FONT-AWESOME EXTENSIONS ------------------------- */

.bigger {
    font-size: 14px;
}

.bigger-md {
    font-size: 16px;
}

.blue {
    color: #227AB6;
}

.green {
    color: #18A689;
}

.hint {
    font-size: 14px;
    margin-left: 5px;
    color: #B6D3E7;
}

.hint:hover,
.hint-alert {
    cursor: pointer;
}

.red {
    color: #e12330;
}

.white {
    color: #FEFEFE;
}


/* ------------------------------- IBOX TOOLS ------------------------------- */

.ibox {
    clear: both;
    margin-bottom: 10px;
    margin-top: 0;
    padding: 0;
}

.ibox-tools .dropdown-menu>li>a {
    padding: 1px 10px;
    font-size: 12px;
}

@media screen and (max-width: 480px) {
    .ibox-content {
        min-height: auto;
    }
}


/* --------------------------- MARGINS & PADDINGS --------------------------- */

.p-xxsn {
    padding: 0px;
}

.p-xxs {
    padding: 3px;
}


/* ------------------------------- NAVIGATION ------------------------------- */

.footer.fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 10px 20px;
    background: white;
    border-top: 1px solid #e7eaec;
    margin-left: 225px;
}

.md-skin .nav-third-level li a {
    padding-left: 60px;
}

.minimalize-styl-2 {
    padding: 4px 12px;
    margin: 14px 5px 5px 15px;
    font-size: 14px;
    float: left;
}

.nav>li>a {
    color: #a7b1c2;
    font-weight: 600;
    padding: 14px 20px 14px 18px;
}

.navbar-default {
    background-color: #2f4050;
    border-color: #2f4050;
}

.nav-second-level li a {
    padding: 7px 10px 7px 10px;
    padding-left: 40px;
}

.nav-third-level li a {
    padding-left: 60px;
}

.md-skin.mini-navbar.fixed-sidebar .nav-second-level li a {
    padding-left: 40px;
}

.md-skin.body-small.fixed-sidebar.mini-navbar .navbar-static-side {
    width: 225px;
    background-color: #ffffff;
}

.nav.nav-second-level>li.active {
    background-color: #2f4050
}

.nav .nav-second-level li.active-page {
    color: #FFFFFF;
}

.nav.nav-third-level>li.active {
    background-color: #2f4050;
    border-left: 0px;
}

.nav.nav-third-level li {
    background-color: #293846;
}

.sidebar-panel {
    width: 225px;
    background: #ebebed;
    padding: 10px 20px;
    position: absolute;
    right: 0;
}

.skin-settings {
    width: 225px;
    margin-left: 40px;
    background: #f3f3f4;
}

.theme-config-box {
    margin-right: -225px;
    position: relative;
    z-index: 2000;
    transition-duration: 0.8s;
}

body.body-small.fixed-sidebar.mini-navbar #page-wrapper {
    margin: 0 0 0 225px;
}

body.body-small.fixed-sidebar.mini-navbar .navbar-static-side {
    width: 225px;
}

body.canvas-menu .navbar-static-side {
    position: fixed;
    width: 225px;
    z-index: 2001;
    height: 100%;
}

body.canvas-menu.mini-navbar nav.navbar-static-side {
    display: block;
    width: 225px;
}

body.fixed-nav.fixed-nav-basic .navbar-fixed-top {
    left: 225px;
}

body.fixed-nav.fixed-nav-basic.fixed-sidebar.mini-navbar.body-small.navbar-fixed-top {
    left: 225px;
}

body.fixed-sidebar.body-small.mini-navbar .footer.fixed {
    margin: 0 0 0 225px;
}

body.fixed-sidebar .navbar-static-side,
body.canvas-menu .navbar-static-side {
    position: fixed;
    width: 225px;
    z-index: 2001;
    height: 100%;
}

body.rtls #page-wrapper {
    margin: 0 225px 0 0;
}

body.rtls.body-small.fixed-sidebar.mini-navbar .navbar-static-side {
    width: 225px;
}

body.rtls.body-small.fixed-sidebar.mini-navbar #page-wrapper {
    margin: 0 225px 0 0;
}

body.rtls .theme-config-box {
    margin-left: -225px;
    margin-right: 0;
}

body.rtls .footer.fixed {
    margin-right: 225px;
    margin-left: 0;
}

@media (max-width: 768px) {
    .rtls.fixed-sidebar.body-small .navbar-static-side {
        display: none;
        z-index: 2001;
        position: fixed;
        width: 225px;
    }
}

@media (min-width: 768px) {
    .navbar-static-side {
        z-index: 2001;
        position: absolute;
        width: 225px;
    }
}

@media (min-width: 768px) {
    #page-wrapper {
        position: inherit;
        margin: 0 0 0 225px;
        min-height: 100vh;
    }

    .navbar-static-side {
        z-index: 2001;
        position: absolute;
        width: 225px;
    }
}

@media (max-width: 768px) {
    .fixed-sidebar.body-small .navbar-static-side {
        display: none;
        z-index: 2001;
        position: fixed;
        width: 225px;
    }
}


/* -------------------------------- PRETTY PRINT --------------------------------- */

pre {
    outline: 1px solid #E7EAEC;
    padding: 5px;
    margin: 5px;
}

.string {
    color: green;
}

.number {
    color: darkorange;
}

.boolean {
    color: blue;
}

.null {
    color: magenta;
}

.key {
    color: red;
}


/* -------------------------------- PRICING --------------------------------- */

.pricing-plan {
    margin: 20px 30px 0 30px;
    border-radius: 4px;
}

.pricing-plan.selected {
    transform: scale(1.1);
    background: #f4f4f4;
}

.pricing-plan li {
    padding: 10px 16px;
    border-top: 1px solid #e7eaec;
    text-align: center;
    color: #aeaeae;
}

.pricing-plan .pricing-price span {
    font-weight: 700;
    color: #1ab394;
}

li.pricing-desc {
    font-size: 13px;
    border-top: none;
    padding: 20px 16px;
}

li.pricing-title {
    background: #1ab394;
    color: #fff;
    padding: 10px;
    border-radius: 4px 4px 0 0;
    font-size: 22px;
    font-weight: 600;
}


/* -------------------------------------------------------------------------------------------------------
 * BOOTSTRAP EXTENSIONS AND OVERRIDES
 * -----------------------------------------------------------------------------------------------------*/

.alert {
    padding: 8px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    vertical-align: middle;
}

.alert-field {
    padding: 8px;
    margin-bottom: 5px;
    border: 1px solid transparent;
    border-radius: 4px;
    vertical-align: middle;
}

.btn-create {
    color: #fff;
    background-color: #395774;
    border: 1px solid #395774;
    padding: 7px 25px;
}

.btn-create:hover {
    color: #fff;
    border: 1px solid #90bbd7;
    background-color: #263949;
}

.btn-submit {
    color: #fff;
    background-color: #e12330;
    border-color: #e12330;
}

.btn-submit:active,
.btn-submit:focus,
.btn-submit.focus,
.btn-submit:hover {
    color: #fff;
}

.col-lg-3,
.col-sm-3 {
    padding-right: 0px;
}

.col-centered {
    float: none;
    margin: 0 auto;
}

.message {
    color: #e12330;
    color: #ff0000;
    border: 1px thin #e12330;
    border: none;
    padding: 2px 15px 3px 2px;
    border-radius: 4px;
}

.popover {
    box-shadow: 5px 5px rgba(102, 102, 102, 0.1);
    padding: 0;
}

.popover .popover-title {
    margin: 0 !important;
}

.red-tooltip+.tooltip>.tooltip-inner {
    color: #8fc4e5;
    border: 1px solid #5078a0;
    background-color: #395774;
    font-weight: 600;
}

.red-tooltip+.tooltip>.tooltip-arrow {
    border-bottom-color: #5078a0;
}

.resp-width {
    margin: 0px auto;
    width: 240px;
    padding-top: 10px;
}

.tooltip>.tooltip-inner {
    color: #f3f6f7;
    border: 1px solid #353535;
    background-color: #353535;
    font-weight: 600;
}


/* -------------------------------------------------------------------------------------------------------
 * GOOGLE RECAPTCHA OVERRIDES
 * -----------------------------------------------------------------------------------------------------*/

.g-recaptcha {
    transform: scaleX(1.16);
    -webkit-transform: scaleX(1.16);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
}

@media (max-width: 480px) {
    .g-recaptcha {
        transform: scale(0.88);
        -webkit-transform: scale(0.88);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
    }
}

@media (max-width: 320px) {
    .g-recaptcha {
        transform: scale(0.75);
        -webkit-transform: scale(0.75);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
    }
}