﻿/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

a.navbar-brand {
    white-space: normal;
    text-align: center;
    word-break: break-all; 
} 

/* Provide sufficient contrast against white background */
a {
    color: #0366d6;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.nav-link {
    color: black !important;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.border-top {
    border-top: 1px solid #e5e5e5;
}

.border-bottom {
    border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy {
    font-size: 1rem;
    line-height: inherit;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
    position: relative;
    min-height: 100%;
}

body {
    /* Margin bottom by footer height */
    margin-bottom: 60px;
    color: black !important;
}

.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    white-space: nowrap;
    height: 60px;
    /*line-height: 60px;*/ /* Vertically center the text there */
}

.modal-title {
    font-weight: bold;
}

/*-------------------------------------------------- */
/*Kendo UI Overrides*/

/*Fixes textboxes (and other controls) with Bootstrap form-control style*/
.form-control.k-widget {
    padding: 0 !important;
    width: 100% !important;
    height: auto !important;
}

/*Kendo Grid*/
.k-grid {
    border-top-width: 1.1px;
}

    .k-grid th,
    .k-grid td {
        border-left-style: none !important;
        border-color: #dddddd !important;
        padding-top: .5rem !important;
        padding-bottom: .5rem !important;
    }

        .k-grid th.k-header {
            border-bottom-width: 2px !important;
            font-weight: bold !important;
        }

    .k-grid tr .k-alt {
        background-color: #f9f9f9 !important;
    }

.k-grid {
    border-color: #dddddd !important;
}

    .k-grid .k-pager-wrap {
        background-color: #ffffff !important;
    }

    .k-grid .k-grid-toolbar {
        background-color: #ffffff !important;
        text-align: right;
    }

.k-header > .k-grid-filter, .k-header > .k-header-column-menu {
    float: left;
    margin-right: .25em;
    margin-left: -.5em;
}

.k-grid .k-grid-header .k-header .k-link {
    height: auto;
}

.k-grid .k-grid-header .k-header {
    white-space: normal;
}

.k-grid .toolbar {
    width: 100%;
}

.k-dropdown-wrap > .k-input, .k-dropdown .k-dropdown-wrap .k-select, .k-list, .k-reset {
    background-color: white;
}

input.k-checkbox {
    margin-right: .2rem;
} 

/*-------------------------------------------------- */
/*Bootstrap Overrides*/
.btn-primary,
.k-pager-numbers .k-state-selected {
    color: #fff !important;
    background-color: #004e84 !important;
    border-color: #004e84 !important;
}

.tab-pane {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    padding-left: 1em;
    padding-right: 1em;
}

.alert-success.alert-dismissible .close {
    color: black !important;
}

/*-------------------------------------------------- */
/*Misc Overrides*/
.field-validation-error {
    display: block;
    margin-left: 4px;
    color: #b94a48;
}

/*-------------------------------------------------- */
/*Our styles for tags*/
legend {
    font-size: 16px;
}


/*-------------------------------------------------- */
/*Our styles*/
.w-body {
    margin-top: 2em;
}

.w-form-section {
    margin-top: 1em;
    margin-bottom: 2em;
    padding-bottom: 1em;
    padding-left: 15px;
    padding-right: 15px;
    border-bottom: 1px solid #dddddd;
}

    .w-form-section.noborder {
        border-bottom: 0;
        padding-bottom: 0;
    }

    .w-form-section.final {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0;
    }

    .w-form-section .w-form-section-title {
        margin-top: 0;
        margin-bottom: 0;
    }


.w-form-section-title {
    font-size: 24px;
    margin-top: 1em;
    margin-bottom: .5em;
    background-color: white;
}

.w-form-section-subtitle {
    font-size: 20px;
    margin-top: 1.5em;
    margin-bottom: .8em;
    background-color: white;
}

.w-form-section-instructions {

}

/*Radio buttons*/
.w-radio-div {
    display: inline;
    margin-right: 1em;
}

    .w-radio-div label {
        margin-left: .4em;
        font-weight: normal;
    }

.w-right {
    text-align: right;
}

.w-mrh {
    margin-right: .5em;
}

.w-mr2 {
    margin-right: 2em;
}

.w-awaiting-content {
    color: #a62924;
    border: 1px solid #a62924;
    padding: .2em 1em .2em 1em;
}

.w-page-title {
    font-size: 2.5rem;
    font-weight: 500;
    display: inline-block;
}

.w-footer {
    color: black;
    background-color: white;
    text-align: center;
}

.w-grid-norecords {
    justify-content: center;
    padding: 1em;
    width: 100%;
}

.w-empty-label {
    display: flex;
    margin-top: 2rem;
    align-items: center;
}

.w-announcement-header {
    font-size: 24px;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 1.1;
}

.w-announcement {
    border-top: 1px solid #e5e5e5;
    padding-bottom: 2em;
}

.w-pull-right {
    margin-left: auto;
    float: right;
}

.w-pull-left {
    margin-right: auto;
    float: left;
}


/* File Upload Control Styles */
.w-upload-file-icon {
    display: inline-block;
    float: left;
    font-size: 4em;
    color: #337ab7;
    margin-top: .2em;
}

.k-upload .w-upload-file-heading {
    font-family: Arial;
    font-size: 1.1em;
    display: inline-block;
    float: left;
    width: 60%;
    margin: 0 0 0 20px;
    height: 25px;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.k-upload .w-upload-file-name-heading {
    font-weight: bold;
    margin-top: 20px;
}

.k-upload .w-upload-file-size-heading {
    font-weight: normal;
    font-style: italic;
}

li.k-file .w-upload-file-wrapper .k-upload-action {
    position: absolute;
    top: 0;
    right: 0;
}

li.k-file div.w-upload-file-wrapper {
    position: relative;
    height: 75px;
}
/*End of file upload control styles*/

.w-resource-header {
    font-size: 24px;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 1.1;
}

.w-resource-wrapper {
    margin-bottom: 2rem;
}

.w-no-records {
    margin-top: 2rem;
    text-align: center;
}

.w-menuitem-notimplemented {
    color: grey;
}

.w-inline-button {
    display: inline-block;
    margin-right:.5em;
}

.w-bordered-section {
    border: 1px solid grey;
    padding-top: 1em;
    margin-bottom: 2em;
}

.w-warning-banner {
    font-size: smaller;
}

.w-registration {
    font-size: larger;
}

.w-text-label-inline {
    display: inline-block;
    margin-right: .5em;
}

.w-force-required::after {
    content: " *";
}

input[data-inputmask-alias="numericMask"] {
    width: 12rem;
}

.w-waiting {
    width: 100%;
    text-align: center;
}

.w-omb-html {
    display: inline-block;
}
