/* ---------------------------

==============================
Blacknight APP CSS HEADER
Version: 1.0
==============================

1. GLOBAL STYLE
2. HEADER STYLE
3. MENU STYLE
4. BODY STYLE
5. COMPONENTS
6. FOOTER STYLE
7. APP SPECIFIC
8. RESPONSIVENESS

--------------------------- */


/* ---------------------------
1. GLOBAL STYLE
--------------------------- */

:root {
    --bk-white: #ffffff;
    --bk-grey: #f6f6f6;
    --bk-grey-dark: #5C5C5C;
    --bk-black: #242424;
    --bk-black-dark: #1D1C1C;
    --bk-green: #96a843;
    --bk-green-dark: #758434;
    --bk-red: #a94545;
}

body, h1, h2, h3, h4, h5, h6, p, small, a {
    font-family: 'Nunito', sans-serif;
    color: var(--bk-grey-dark);
}

.bg-grey {
    background-color: var(--bk-grey) !important;
}

.bg-red {
    background-color: var(--bk-red) !important;
}

.white {
    color: var(--bk-white);
}

.green {
    color: var(--bk-green);
}

.grey-dark {
    color: var(--bk-grey-dark);
}

.black-dark {
    color: var(--bk-black-dark);
}

.red {
    color: var(--bk-red);
}

/* ---------------------------
2. HEADER STYLE
--------------------------- */

header {
    background: var(--bk-black);
}

#logo {
    padding: 20px 0px;
}

header .menu {
    justify-content: center;
    color: var(--bk-white);
}

header .top-bar,
header .top-bar ul {
    background: none;
    padding: 0;
}


/* ---------------------------
3. MENU STYLE
--------------------------- */

/* Off Canvas Vertical Menu */
.title-bar {
    background: var(--bk-green);
}

.bk-off-canvas-menu {
    background: var(--bk-black-dark);
}

.bk-off-canvas-menu a {
    color: var(--bk-white);
}

.bk-off-canvas-menu a:hover {
    color: var(--bk-green);
}

.bk-off-canvas-menu .close-button {
    color: var(--bk-white);
}

.bk-off-canvas-menu .close-button:hover {
    color: var(--bk-grey);
}

.bk-off-canvas-menu .accordion-menu {
    margin-top: 40px;
}

.bk-off-canvas-menu .accordion-menu > li.is-accordion-submenu-parent > a::after {
    border-color: var(--bk-white) transparent transparent;
}

.bk-off-canvas-menu .accordion-menu .nested.is-accordion-submenu {
    background: var(--bk-black);
}

/* Main Horizontal Menu */
.bk-main-menu {
    background: var(--bk-green);
    color: var(--bk-white);
    padding: .5rem;
}

.bk-main-menu a {
    color: var(--bk-white);
}

.bk-main-menu .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
    border-color: var(--bk-white) transparent transparent;
}

.bk-main-menu,
.bk-main-menu .menu
{
    background: var(--bk-green);
    border: none;
}

.bk-main-menu a:hover,
.bk-main-menu a:focus
{
    background: var(--bk-green-dark);
}

.bk-main-menu .dropdown.menu .is-active>a {
    color: var(--bk-white);
    background: var(--bk-green-dark);
}

.is-dropdown-submenu {
    min-width: 240px;
}

/* ---------------------------
4. BODY STYLE
--------------------------- */

.bk-title {
    height: 100%;
    width: 100%;
    background-size: cover;
    -webkit-background-size: cover;
    background-position: center center;
    vertical-align: middle;
    background-color: var(--bk-black);
    background-repeat: no-repeat;
    background-image: linear-gradient(rgba(36, 36, 36, 0.3), rgba(36, 36, 36, 0.3)), url('//static.blacknight.com/projects/sslcovert/images/blacknight-web-hosting.jpg');
}

.bk-title h1, .bk-title h4 {
    margin: 0;
    color: var(--bk-white);
}

.standard p {
    margin-bottom: 0; /* Remove padding on choice */
}

.btn-black {
    background-color: var(--bk-black) !important;
}

.btn-black:focus,
.btn-black:hover
{
    background-color: var(--bk-green-dark) !important;
}



.mrgn-left {
    margin-left: 10px;
}

.mrgn-bottom {
    margin-bottom: 10px;
}

.fa-mrgn-top {
    margin-top: 37px;
}

.is-hidden {
    display: none;
}


/* ---------------------------
5. COMPONENTS
--------------------------- */

hr {
    max-width: 100% !important;
    border-bottom: 1px solid rgba(0,0,0,0.09);
}

.button {
    background: var(--bk-green);
    margin: 0px;
}

.button:focus,
.button:hover
{
    background: var(--bk-green-dark);
}

.callout {
    margin: 0;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.callout.secondary {
    background: var(--bk-grey);
}

table tbody tr:nth-child(odd) {
    background-color: rgba(255,255,255,0.2);
}

table tbody tr:nth-child(even) {
    background: var(--bk-grey);
}

table th {
    text-align: left;
}

.card {
    border: none;
    background-color: var(--bk-grey);
}

.table-no-style {
    margin: 0 !important;
}
.table-no-style tbody {
    background-color: rgba(255,255,255,0.0) !important;
    border: none;
}

.accordion-title {
    font-size: 1rem;
    font-weight: bold;
}

.accordion-content {
    padding-top: 40px;
}

form textarea {
    font-family: "Lucida Console", Monaco, monospace;
    font-size: 12px;
    color: var(--bk-grey-dark);
}

/* ---------------------------
6. FOOTER STYLE
--------------------------- */

footer {
    background: var(--bk-black);
    padding: 3% 0%;
    color: var(--bk-white);
}

footer h5 {
    color: var(--bk-white);
}

footer ul {
    list-style: none;
    margin-left: 0;
    margin-bottom: 0;
}

footer a,
footer a:active {
    color: var(--bk-green);
}

footer a:hover,
footer a:focus {
    color: var(--bk-white);
}

.copyright {
    background: var(--bk-black-dark);
    padding: 1% 0%;
}

.copyright p {
    padding: 0;
    margin: 0;
    color: var(--bk-white);
}

.copyright a {
    color: var(--bk-white);
}

.error {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 3px;
  border-radius: 0;
  background-color: #f9ecea;
  color: red; }


/* ---------------------------
7. APP SPECIFIC
--------------------------- */



/* ---------------------------
8. RESPONSIVENESS
--------------------------- */

/* Small only */
@media screen and (max-width: 39.9375em) {
    .bk-main-menu {
        padding: 0;
    }
    .bk-title
    {
        padding-top: 10vh;
        padding-bottom: 10vh;
    }
    .bk-main section
    {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .bk-body {
        min-height: calc(100vh - 100px); /* Push footer to bottom of page */
    }
}

/* Medium and up */
@media screen and (min-width: 40em) {
    header .menu {
        justify-content: flex-end;
    }
    nav {
        min-height: 54px;
    }
    .bk-title
    {
        padding-top: 12vh;
        padding-bottom: 12vh;
    }
    .bk-main section
    {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .bk-body {
        min-height: calc(100vh - 374px); /* Push footer to bottom of page */
    }
    .bk-side-menu {
        min-height: 100%;
    }
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .bk-title
    {
        padding-top: 9vh;
        padding-bottom: 9vh;
    }
}

/* Large and up */
@media screen and (min-width: 64em) {

}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {

}
