﻿html {
    height: 100%;
    min-height: 100%;
    position: relative;
}

body {
    height: 100%;
    margin-bottom: 60px;
    min-height: 100%;
}


.fill-height {
    height: auto !important; /* cross-browser */
    height: 100%; /* cross-browser */
    min-height: 100%;
}

.container-fluid {
    height: 100%;
    overflow-y: hidden; /* don't show content that exceeds my height */
}

.body-film {
    min-height: 100%;
    overflow-y: scroll;
}


/* #region Navbar styles */

.navbar-header { border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

.navbar-brand {
    font-size: 2rem;
    font-weight: lighter;
}

/* #endregion */


/* #region Footer styles */

.footer {
    bottom: 0;
    font-size: 0.85em;
    position: absolute;
    width: 100%;
}

/* #endregion */

/* #region custom Kendo UI styles */


h1 a {
    color: #fff;
    text-decoration: none;
}

h2 { font-weight: lighter; }

.placeholder img { display: inline-block; }

p .k-button { margin: 0 15px 0 0; }

#configure { display: none; }

.k-state-active .label { font-size: 1em; }

#responsive-panel {
    padding: 0;
    width: 100%;
}

#responsive-panel .k-menu { padding: .5rem; }

/* #endregion */

@media (max-width: 767px) {
    #responsive-panel { transition: all linear .2s; }

    #configure {
        display: block;
        float: right;
    }

    .k-rpanel { padding: 0 1rem; }

    .k-rpanel-expanded { padding: .5rem 1rem; }

    .navbar-header { width: 100%; }

    .navbar-brand { font-size: 1.5rem; }

    h2 { font-size: 2rem; }

    .k-menu .k-item,
    .k-menu .k-link { width: 100%; }

    .k-widget.k-menu-horizontal > .k-item { border: none; }

    .k-menu .k-link { box-sizing: border-box; }
}