﻿/* Global */

body {
    background-color: #eaeaea;
    position: relative;
    padding-bottom: 2.5rem;
    min-height: 100vh;
}

h1, h2, h3, h4, h5, h6 {
    margin-bottom: 1rem;
}

h1 {
    font-size: 1.8rem;
}

h2 {
    font-size: 1.5rem;
}

h3 {
    font-size: 1.4rem;
}

h4 {
    font-size: 1.3rem;
}

h5 {
    font-size: 1.2rem;
}

h6 {
    font-size: 1.1rem;
}

.container {
    max-width: 1400px;
}

.bg-navy {
    color: #fff;
    background-color: #12415d;
}

.text-navy {
    color: #12415d;
}

label.required::after {
    color: #ff0000;
    content: "*";
    display: inline;
    font-weight: 700;
    margin-left: 5px;
}

/* Scroll To Top Button */
#scrollTopBtn {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 99;
    border: none;
    background-color: #12415d;
    color: #fff;
    cursor: pointer;
    padding: 15px;
    border-radius: 0px;
    font-size: 15px;
}

    #scrollTopBtn:hover {
        background-color: #2f6585;
    }

/* Requests Lists */

.categories-list a.nav-link {
    background-color: #fff;
    color: #12415d;
    margin-bottom: 15px;
    padding: 20px;
    font-size: 12pt;
    border-top: 4px solid #fff;
    -webkit-transition: border-color .5s ease;
    -moz-transition: border-color .5s ease;
    -o-transition: border-color .5s ease;
    -ms-transition: border-color .5s ease;
    transition: border-color .5s ease;
}

    .categories-list a.nav-link.active {
        border-top: 4px solid #12415d;
    }

    .categories-list a.nav-link:hover {
        border-top: 4px solid #12415d;
    }

.services-list {
    height: 100%;
}

    .services-list a.nav-link {
        padding: 1rem 0;
        margin: 0;
    }

    .services-list .nav-item {
        margin-bottom: 1rem;
    }

        .services-list .nav-item a {
            color: #12415d;
            border-bottom: 4px solid #e7ecee;
            border-right: 4px solid #e7ecee;
            -webkit-transition: background-color .5s ease-out;
            -moz-transition: background-color .5s ease-out;
            -o-transition: background-color .5s ease-out;
            transition: background-color .5s ease-out;
            background-color: #fff;
        }

            .services-list .nav-item a:hover {
                background-color: #e7ecee;
            }

.selectedArea-container {
    color: #fff;
    background-color: #12415d !important;
}

/* Telerik Overrides */
.kendo-control {
    width: 100% !important;
}

.k-button, 
.k-button-group .k-button.k-state-disabled:not(.k-state-active), 
.k-button-group.k-state-disabled .k-button:not(.k-state-active), 
.k-colorpicker .k-picker-wrap, 
.k-combobox .k-select, 
.k-dateinput .k-select, 
.k-datepicker .k-select, 
.k-datetimepicker .k-select, 
.k-dropdown .k-dropdown-wrap, 
.k-dropdowntree .k-dropdown-wrap, 
.k-editor-toolbar a.k-tool, 
.k-fieldselector .k-list li.k-item, 
.k-gantt-views li, 
.k-grouping-header .k-group-indicator, 
.k-handle, 
.k-list-container .k-nodata .k-button, 
.k-map .k-navigator, 
.k-numerictextbox .k-select, 
.k-pivot-toolbar .k-button, 
.k-scheduler-footer li, 
.k-scheduler-navigation .k-nav-next, 
.k-scheduler-navigation .k-nav-prev, 
.k-scheduler-navigation .k-nav-today, 
.k-scheduler-views li, 
.k-spreadsheet-filter, 
.k-task-single, 
.k-timepicker .k-select {
    background-color: unset;
}

.k-column-menu .k-menu:not(.k-context-menu) .k-item.k-state-selected,
.k-list .k-item.k-state-selected,
.k-list-container .k-button.k-state-active,
.k-list-container .k-button:active,
.k-list-optionlabel.k-state-selected,
.k-menu-group .k-item.k-state-selected,
.k-menu.k-context-menu .k-item.k-state-selected,
.k-spreadsheet-popup .k-button.k-state-active,
.k-spreadsheet-popup .k-button.k-state-selected,
.k-spreadsheet-popup .k-button:active {
    background-color: #12415d;
}

/* Bootstrap Overrides */
.btn-primary {
    color: #fff;
    background-color: #4E6585;
    border-color: #12415d;
    min-width: 250px;
    border-radius: 0px;
}

    .btn-primary:hover,
    .btn-primary:active {
        background-color: #455A76;
    }

.validation-summary-errors ul {
    margin-bottom: 0px;
}






#skipToMain {
    position: absolute;
    display: inline-block;
    left: 50%;
    transform: translate(-50%, -100%);
    padding: 5px 15px 10px 15px;
    color: black;
    background-color: white;
    z-index: 999;
}

#skipToMain:focus {
    transform: translateX(-50%);
}



header {
    background-color: white;
}

header .container {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}

.app-infobar {
    color: rgb(255, 255, 255);
    background-color: #4E6585;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    grid-column: 1 / -1;
}

.app-infobar h1 {
    margin: 0;
    font-size: 1rem;
}

.app-headerbar {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    padding-block: 1rem;
}

nav ul {
    display: flex;
    gap: 3rem;
    flex-direction: row;
    list-style: none;
    margin: 0;
    padding: 0;
}

nav ul li a {
    color: rgba(0,0,0,.5);
    font-weight: bold;
    text-decoration: underline;
}

nav ul li a:hover,
nav ul li a:focus {
    color: #4E6585;
}

.logo span {
    font-family: 'Playfair Display', sans-serif;
    color: #78661D;
    font-size: 1.875rem;
    float: left;
    font-weight: 400;
}

.logo img {
    width: 50px;
    margin-right: 10px;
    float: left;
}

@media (max-width: 1000px) {
    .app-infobar {
        text-align: center;
    }

    .app-headerbar {
        grid-template-columns: 1fr;
        justify-items: center;
    }
}

@media (max-width: 500px) {
    .logo img {
        width: 40px;
    }

    .app-headerbar .logo > a {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .logo span {
        font-size: 1.2rem;
    }

    .app-headerbar nav {
        display: none;
    }
}






footer {
    height: 2.5rem;
    position: absolute;
    bottom: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}