@media only screen and (min-width: 600px) {
    .navbar-action {
        display: none;
    }
}
@media only screen and (max-width: 600px) {
    .content_wrapper {
        padding-left: 0;
        max-width: 100vw;
        overflow-x: hidden;
    }
    .main_menu {
        position: absolute;
        left:0; top:0;
        width: 80vw;
        background-color: rgba(20,26,48,0.8);
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
        -webkit-transition: all 0.3s;
    }
    .main_menu.nofocus {
        -webkit-transform: translateX(-80vw);
    }

    .navbar {
        position: fixed;
        width: 100vw;
        left:0; top:0;
        /*height: 50px;*/
        height:50px;
        z-index: 1000;
        background-color: rgba(30,40,66,0.8);
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
    }
    .navbar.withtabs {
        height: 100px;
    }
    .module_content {
        padding-top: 60px;
    }
    .navbar.withtabs + .module_content {
        padding-top: 120px;
    }
    .navbar-header {
        z-index: 1;
    }
    .navbar-brand {
        position: absolute;
        width:100%;
        left:0; top:0;
        text-align: center;
        padding-left: 40px;
        padding-right: 40px;
        white-space: nowrap;
        overflow: none;
        text-overflow: ellipsis;
        z-index: 1;
    }
    .navbar-action {
        position: absolute;
        z-index: 2;
        color:#FFF;
        cursor: pointer;
        display: inline-block;
        padding:15px 15px;
    }
    .navbar-action:active,.navbar-action:focus,.navbar-action:hover {
        color:inherit !important;
    }

    .navbar-collapse {
        display: block !important;
        z-index: 20;
        position: absolute;
        right: 15px;
        border:0;
    }
    .navbar-tabs {
        top:50px;
        z-index: 100;
        margin: 0 !important;
        right: 0;
        padding: 0 !important;
    }
    .navbar-nav {
        margin: 0;
    }
    .navbar-right {
        position: absolute;
        right:15px; top:0;
        float: none;
        padding:0;
        margin: 0;
        z-index: 3;
    }
    .navbar-tabs .navbar-right{
        top:-50px;
    }


    .nav-tabs {
        white-space: nowrap !important;
        width: 100vw;
    }
    .nav-tabs > * {
        display: inline-block !important;
        float: none !important;
        width:25%;
        overflow: hidden;
        text-align: center;
        text-overflow: ellipsis;
    }
    .nav-tabs > * > a{
        width: 100%;
        display: block;
        overflow: hidden;
        text-align: center;
        text-overflow: ellipsis;
    }





    .panel-heading .pull-right .input-group {
        width: 150px;
    }



    /* Force table to not be like tables anymore */
    table.overview, table.overview thead, table.overview tbody, table.overview th, table.overview td:not(.nofold), table.overview tr {
        display: block;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    tr.desktop {
        display: none !important;
    }
    tr.mobile {
        display: block;
    }


    .specGroup {

    }
    .specGroup-item {

    }
    .specGroup-links a {
        padding:0 5px;
    }
    .specGroup-links a:last-child {
        padding-right: 0;
    }


    .fc .fc-toolbar-title {
        font-size: 15px;
    }
    .fc .fc-button {
        padding:2px 5px;
        font-size: 11px;
    }



    .floorvalues {
        display: block !important;
        padding-right: 0 !important;
    }
}