﻿/*Font Styles*/

@font-face {
    font-family: 'AvenirLTStd-Black';
    src: url('../Fonts/AvenirLTStd-Black.eot') format('embedded-opentype');
    src: url('../Fonts/AvenirLTStd-Black.eot?#iefix') format('embedded-opentype'), url('../Fonts/AvenirLTStd-Black.woff2') format('woff2'), url('../Fonts/AvenirLTStd-Black.woff') format('woff'), url('../Fonts/AvenirLTStd-Black.ttf') format('truetype'), url('../Fonts/AvenirLTStd-Black.svg#AvenirLTStd-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'AvenirLTStd-Roman';
    src: url('../Fonts/AvenirLTStd-Roman.eot') format('embedded-opentype');
    src: url('../Fonts/AvenirLTStd-Roman.eot?#iefix') format('embedded-opentype'), url('../Fonts/AvenirLTStd-Roman.woff2') format('woff2'), url('../Fonts/AvenirLTStd-Roman.woff') format('woff'), url('../Fonts/AvenirLTStd-Roman.ttf') format('truetype'), url('../Fonts/AvenirLTStd-Roman.svg#AvenirLTStd-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'AvenirLTStd-Book';
    src: url('../Fonts/AvenirLTStd-Book.eot') format('embedded-opentype');
    src: url('../Fonts/AvenirLTStd-Book.eot?#iefix') format('embedded-opentype'), url('../Fonts/AvenirLTStd-Book.woff2') format('woff2'), url('../Fonts/AvenirLTStd-Book.woff') format('woff'), url('../Fonts/AvenirLTStd-Book.ttf') format('truetype'), url('../Fonts/AvenirLTStd-Book.svg#AvenirLTStd-Book') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/*End of Font Styles*/



html {
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 80px;
}

h1 {
    color: #fff;
    font-family: 'AvenirLTStd-Black', Arial, sans-serif;
}

h2, h3, h4 {
    font-family: 'AvenirLTStd-Black', Arial, sans-serif;
    color: #003479;
}

h5 {
    color: #003479;
}

span {
    font-weight: bold;
    color: #003479;
}

.main-content-styles {
    font-family: 'AvenirLTStd-Book', Arial, sans-serif;
    font-size: 1.25em;
    color: #555;
}

.main-list-styles {
    color: #555;
    font-family: 'AvenirLTStd-Book', Arial, sans-serif;
    font-size: 1.25em;
    margin-bottom: 15px;
}

.breakdown-one {
    margin-bottom: 25px;
}

.breakdown-two {
    margin-bottom: 50px;
}

.breakdown-space {
    margin-bottom: 50px;
    padding: 25px;
    border: 1px solid #555;
}

.jumbotron {
    margin-top: 25px;
}

.btn-primary {
    background-color: #639ec8 !important;
    border-color: #639ec8 !important;
}

.btn {
    font-family: 'AvenirLTStd-Black', Arial, sans-serif;
    font-weight: bold;
    height: 50px;
}

.btn-secondary {
    background-color: #003479;
}

.k-link {
    font-size: 1.5em;
    font-weight: bold;
}

.k-content p {
    font-family: 'AvenirLTStd-Book', Arial, sans-serif;
    font-size: 1.25em;
    color: #555;
}

.k-panelbar > .k-item > .k-link {
    color: #15345a !important;
}

.k-panelbar > .k-item > .k-link.k-state-selected {
     border-color: #003479;
     color: #ffffff !important;
     background-color: #003479;
}


.k-panelbar > .k-item > .k-link:focus.k-state-selected, .k-panelbar > .k-item > .k-link.k-state-focus.k-state-selected, .k-panelbar > .k-item > .k-link.k-state-focused.k-state-selected {
        box-shadow: inset 0 0 0 3px #003479;
    }


.intro-divider {
    border-top: 5px solid rgba(0, 0, 0, 0.1);
}


/* #region custom Kendo UI styles */
#configure {
    display: none;
}

.k-panelbar .k-content {
    padding: 20px;
}

p .k-button {
    margin: 0 15px 0 0;
}

.k-state-active .label {
    font-size: 1em;
}


.jumbotron {
    padding: 2rem 2rem !important;
}




/* #endregion */

/* Modal Styles*/

.modal-dialog {
    max-width: 1300px;
    margin: 1.75rem auto;
}

/* End of Modal Styles*/

/*Aside Custom Styles */
.grid-container {
    display: inline;
    /*grid-template-areas: "....... header" "sidenav main";*/
    /*grid-template-columns: 1fr 2fr;*/
}

.sidenav {
    grid-area: sidenav;
background-color: #003479;
    background-image: linear-gradient(30deg, #003479 30%, #639ec8 100%);
    height: 100%; /*Full-height: remove this if you want "auto" height */
    width: 350px;
    position: fixed; /* Fixed Sidebar (stay in place on scroll) */
    z-index: 1; /*Stay on top */
    top: 0; /*Stay at the top */
    left: 0;
    overflow-x: hidden; /*Disable horizontal scroll */
}


.header {
    grid-area: header;
    background-color: #003479;
    background-image: linear-gradient(30deg, #639ec8 30%, #003479 100%);
    height: 125px;
    margin-bottom: 30px;
}

.main {
    grid-area: main;
    

}

.inner-container {
    position: relative;
    left: 75px;
}

/*
.container {
    position: absolute;
    left: 50vh;
}*/

.logo {
    display: flex;
    justify-content: center;
    
}

.logo img {
    max-width: 60%;
    padding-top: 9px;
    position: relative;
    top: 18px;
}

.menu-link {
    display: flex;
    justify-content: center;
    padding-top: 30px;
}

.menu-anchor {
    color: #fff;
    font-size: 1.2em;
    font-weight: bold;
}

.head-container {
    max-width: 1140px;
    display: flex;
    justify-content: center;
    margin: 0 auto;
}

.header__title {
    text-align: center;
    color: #fff;
    font-weight: bold;
    padding-top: 40px;
}

.table-three {
    margin-top: 40px;
}
/* End of Aside Custom Styles*/

/* Nav Styles */
.sidenav__list {
    padding: 0;
    margin-top: 45px;
    list-style-type: none;
}

.sidenav__list-item {
    color: #fff;
    text-align: left;
    padding: 15px 15px;
    font-size: 1.20em;
    font-weight: 500;
    border-top: #fff 0.5px solid;
}

a:hover {
    color: #003479 !important;
}


    .sidenav__list-item a {
        color: #fff;
        cursor: pointer;
    }


    

.sidenav__list-item:hover {
    background-color: #c4c7c8;
    color: #003479 !important;
    
}


li:active li.active {
    color: #003479 !important;
    background-color: #c4c7c8 !important;
}

.active {
    color: #003479 !important;
    background-color: #c4c7c8 !important;
}





/* End of Nav Styles */

/* Start of Table Styles*/

table {
    font-family: arial, sans-serif;
    border-collapse: collapse;
    width: 100%;
}

td, th {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 8px;
}

tr:nth-child(even) {
    background-color: #dddddd;
}

/*End of the Table Styles*/



/* Override Bootstrap Navbar Styles */

.navbar-expand-lg {

    flex-flow: column nowrap !important;

}


.navbar {
    align-items: flex-start !important;
    max-width: 350px;
}



@media (min-width: 992px) {


    .navbar-expand-lg .navbar-nav {
       flex-direction: column !important;
    }

}


/* End of Boostrap Navbar Styles */


/*Media Queries for Tablet and Mobile devices*/


@media only screen and (max-width : 1400px) and (max-height : 1280px) {

    .inner-container {
        width: 850px;
        position: relative;
        left: 418px;
    }
    
    .inner-header {
        margin-left: 365px;
    }

    .header__title {
        font-size: 2.2em;
    }
    

}



/* iPad Portrait and Landscape */
@media only screen and (min-device-width: 950px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {

    .sidenav {
       width: 250px;
       
    }

    .header {
        height: 105px;
    }

    .header__title {
        font-size: 1.45em;
        padding-left: 100px;
        padding-top: 50px;
    }

    .sidenav__list-item {
        font-size: 1em;
    }


    .main-content-styles {
        
        font-size: 1em;
        
    }

    .container {
        left: 21vh;
    }

    .container {
        max-width: 700px !important;
    }



    .k-link {
        font-size: 1.25em;
        
    }

    .k-content p {
        
        font-size: 1em;
        
    }


    .main-list-styles {
       
        font-size: 1em;
        
    }

    .modal-dialog {
        max-width: 900px;
        margin: 1.75rem auto;
    }


}

/* End of iPad Pro layout*/

/* Start of smaller iPad and Tablets */

@media only screen and (min-device-width: 768px) and (max-device-width: 834px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {

    .sidenav {
        width: 100%;
        height: auto;
        
        
    }

    .container {
        max-width: 500px !important;
    }

    .container {
        left: 12vh;
    }

    .header {
        margin-top: 100px;
        height: 90px;
    }

    .header__title {
        padding-top: 28px;
        font-size: 1.85em;
    }

    .modal-dialog {
        max-width: 600px;
        margin: 1.75rem auto;
    }


}

/* End of smaller iPad and Tablets */



    @media (max-width: 767px) {
        #responsive-panel {
            transition: all linear .2s;
        }

        #configure {
            display: block;
            float: right;
        }

        .k-rpanel {
            width: 100%;
        }

        .k-rpanel-expanded {
            margin-top: 1rem;
        }

        .navbar-header {
            width: 100%;
        }

        .footer {
            height: 60px;
        }

        .k-menu .k-item,
        .k-menu .k-link {
            width: 100%;
        }

        .k-menu .k-link {
            box-sizing: border-box;
        }
    }

