﻿/* 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. */
body {
    background-color: #fbfbfb;
}

.body-container {
    padding-top: 15px;
    padding-right: 40px;
    padding-left: 40px;
    padding-bottom: 15px;
}

.navbar {
    background: var(--new-main-color) !important;
    color: var(--new-secondary-color);
}

    .navbar a {
        color: var(--new-secondary-color);
    }

    .navbar .dropdown-menu a {
        color: var(--new-secondary-color);
    }

.nav > li > a:hover, .nav > li > a:focus {
    background-color: transparent;
    -webkit-transition: background-color .2s linear;
    transition: background-color .2s linear;
    color: white;
    font-weight: bold;
}



a .navbar-brand {
    white-space: normal;
    text-align: center;
    word-break: break-all;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.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;
}

.btn.btn-default:hover, .open > .btn.btn-default.dropdown-toggle {
    filter: brightness(70%);
}

.btn-outline-default {
    background-color: white;
}

.btn.btn-outline-default:hover, .open > .btn.btn-outline-default.dropdown-toggle {
    filter: brightness(70%);
}
.btn.btn-gray {
    background: var(--new-secondary-color);
    border-color: var(--new-secondary-color);
    color: #fff;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
    font-size: 14px;
    position: relative;
    height: 99%;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -60px; /* the bottom margin is the negative value of the footer's height */
}

.footer,
.push {
    /*position: fixed;
    bottom: 0;
    width: 100%;*/
    /* Set the fixed height of the footer here */
    height: 60px;
    line-height: 60px; /* Vertically center the text there */
}


/* Custom page CSS
-------------------------------------------------- */
/* Not required for template or sticky footer method. */

body > .container {
    padding: 60px 15px 0;
}

.footer > .container {
    padding-right: 15px;
    padding-left: 15px;
}


/* Tabs
-------------------------------------------------- */
.tabs-left > .nav-tabs {
    border-bottom: 0;
}
.tab-content{
    text-align:center;
}

.tab-content > .tab-pane,
.pill-content > .pill-pane {
    display: none;
}

.tab-content > .active,
.pill-content > .active {
    display: block;
}

.tabs-left > .nav-tabs {
    margin-top: 6px;
    margin-right: -2px;
}

.tabs-left > .nav-tabs > li {
    float: none;
}

    .tabs-left > .nav-tabs > li > a {
        min-width: 74px;
        margin-right: 0;
        margin-bottom: 3px;
        text-decoration: none;
    }

.tabs-left > .nav-tabs {
    float: left;
    border-right: 1px solid #ffffff;
}

    .tabs-left > .nav-tabs > li > a {
        margin-right: -1px;
        -webkit-border-radius: 4px 0 0 4px;
        -moz-border-radius: 4px 0 0 4px;
        border-radius: 4px 0 0 4px;
/*        border: 1px solid #ddd;*/
    }

        .tabs-left > .nav-tabs > li > a:hover,
        .tabs-left > .nav-tabs > li > a:focus {
            border-color: #eeeeee #dddddd #eeeeee #eeeeee;
        }

        .tabs-left > .nav-tabs > li > a {
            border-color: #ddd;
        }
            .tabs-left > .nav-tabs > li > a:hover,
            .tabs-left > .nav-tabs > li > a:focus,
            .tabs-left > .nav-tabs > li > a:active,
            .tabs-left > .nav-tabs > li > .active {
                border-color: #ddd transparent #ddd #ddd;
                border-right-color: #ffffff;
                font-weight: bold;
                z-index: 900;
            }

.tab-below {
    margin-top:14px !important;
}

.form-field {
    margin-bottom: 0px;
}

.btn-search {
    right: 0;
    bottom: 0;
}

.index-section {
    padding: 3rem 0 5rem;
}

    .index-section a.index-section-item {
        color: #fff;
        position: relative;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        transition: 0.15s box-shadow ease, 0.15s transform ease;
        -moz-transition: 0.15s box-shadow ease, 0.15s transform ease;
    }
        .index-section a.index-section-item .card-body{
            padding-right: 2.75rem;
        }

        .index-section a.index-section-item .card-body i {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            font-size: 4rem;
            left: 2.75rem;
            transition: 0.15s all ease;
        }

.accordion .accordion-item .accordion-header-error {
    background-color: var(--error-color);
}

.accordion .accordion-item .accordion-header-warning {
    background: var(--warning-color);
}

    .accordion .accordion-item .accordion-header-error .btn-link,
    .accordion .accordion-item .accordion-header-warning .btn-link {
        color: #fff;
    }

.accordion .accordion-item .accordion-header .btn-link {
    background-color: transparent;
}

a.disabled {
    opacity: 0.4;
    pointer-events: none;
}

.edit-button {
    margin: 0 1.25em 1.25em 0;
}

.upload-documents-container{
    padding: 0px;
}

.checkbox.filter {
    padding-left: 0px;
}

.field-validation-error {
    color: var(--error-color);
}

.field-validation-valid {
    display: none;
}

.input-validation-error {
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.validation-summary-errors {
    font-weight: bold;
    color: #ff0000;
}

.validation-summary-valid {
    display: none;
}

.form-control.is-invalid, 
.form-control.input-validation-error {
    margin-bottom: 0px;
}

.help-error {
    display: inline-block;
    margin-bottom: 20px;
}

.container-total-width {
    width: 100%;
}

.validation-summary-errors ul {
    list-style-type: none;
    margin: 0;
    margin-bottom: 15px;
    padding: 0;
}

.w-90 {
    width: 90% !important;
}

.w-10 {
    width: 10% !important;
}

/*
    Pagination
-----------------------------------------------*/

.page-item .page-link {
    color: #fff !important;
    font-weight: normal;
}

.page-item.active .page-link {
    font-weight: bold;
}

.page-item.disabled .page-link {
    color: #fff !important;
    pointer-events: none;
    opacity: 0.6;
}

.pagination {
    margin-top: 0px !important;
}

/*
    Filter
-----------------------------------------------*/
.container-filter {
    padding-top: 5px;
}

.form-filter {
    margin-bottom: 0px !important;
}

