footer
{
    display: none;
}

.container {
    padding: 0 !important;
    width: 100% !important;
}

.t3-mainbody, .t3-content, .container
{
    padding-bottom: 0 !important;
    padding-right: 0 !important;
}


.lp-wrapper{
    display: none;
}

.row
{
    margin-right: 0!important;
}

.block-top{
    display: block;
}

.block-bottom{
    width: 100%;
    display: block;
}

.calendar-view-container{
    /*float: left;*/
    width: 100%;
    min-height: 600px;
    overflow: hidden;
    /*border: 1px solid red;*/
}

.svgMinClass {
    width: 20px;
    height: 20px;
}


/*********************************************/

.calendar-list{
    float: left;
    min-width: 300px;
    z-index: 10;
    min-height: 600px;
    padding: 3px;
    border: 1px solid lightgrey;
}

.cal-container{
    margin: 5px;
    padding: 10px;
    min-width: 300px;
    border: 1px solid lightgrey;
    border-radius: 5px;
}

/*********************************************/

.visualisation-contaner{
    min-height: 600px;
    width: auto;
    overflow: hidden;
    border-top: 1px solid lightgrey;
    border-bottom: 1px solid lightgrey;
    border-right: 1px solid lightgrey;
    padding-right: 0!important;
}

.map-container
{
    text-align: center;
    width: 99%;
    min-height: 600px;
    position: relative;
}

#map
{
    width: 100%;
    height: 600px;
}

/*********************************************/

.lap-list-container{
    margin: 5px;
    padding: 10px;
    min-width: 100px;
    border: 1px solid lightgrey;
    border-radius: 5px;
    z-index: 100;
    display: none;
}

.reg-list-container{
    margin: 5px;
    padding: 10px;
    min-width: 100px;
    max-width: 300px;
    border: 1px solid lightgrey;
    border-radius: 5px;
    z-index: 100;
    overflow: auto;
    display: none;
}

.lap-div{
    margin: 5px;
    padding: 10px;
    min-width: 100px;
    border: 1px solid lightgrey;
    border-radius: 5px;
    cursor: pointer;
    z-index: 110;
}

.balloon-div
{
    margin: 5px;
    padding: 10px;
    min-width: 20px;
    border: 1px solid lightgrey;
    border-radius: 5px;
    cursor: pointer;
    z-index: 110;
    float: left;
}

.leaflet-div-icon {
    background-color: transparent !important;
    border: none !important;
    width: 40px;
    height: 40px;
}

.transparent-tooltip
{
    text-align: left;
}

/*******************************************************************************************************/

@media all and (max-width: 600px) {

    .calendar-list
    {
        float: none;
    }

    .visualisation-contaner
    {
        border-top: none;
        border-left: 1px solid lightgray;
    }
}

@media all and (max-width: 420px)
{
    .dashboard-left-data{
        border: 2px solid #383838;
        border-radius: 5px;
        zoom: 1;
        padding: 5px;
    }
    .dashboard-left{
        min-width: 130px;
    }
    .dashboard-left-header-title{
        width: 48%;
    }
    .dashboard-left-header-unit{
        width: 48%;
    }

    .track_map_container{
        width: 100%;
    }

    .nb-ut-datarow{
        display: block;
    }

    .nb-ut-value{
        padding-left: 15px;
    }

    .full-screen-toggle-container{
        display: none;
    }
}

@media all and  (max-width: 390px)
{
    .dashboard-left{
        display: none;
    }

    .dashboard-right{
        display: none;
    }
}

.full-screen-toggle-container{
    position: absolute;
    width: 32px;
    height: auto;
    z-index: 50;
    right: 15px;
    bottom: 10px;
    opacity: .5;
    cursor: pointer;
    display: block;
}

canvas{
    width: 100%;
    height: 100%;
    display: block;
}

.right-tilt-container{
    width: 100%;
    height: 200px;
    position: relative;
}

.tiltUnit{
    position: absolute;
    top: 15px;
    width: 192px;
    height: 192px;
}

.waiting {
    display:    none;
    position:   fixed;
    z-index:    1000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: rgba( 255, 255, 255, .8 )
    url('/images/loading_red.gif')
    50% 50%
    no-repeat;
}

.full-overlay
{
    display:    none;
    position:   fixed;
    z-index:    1000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: rgba( 255, 255, 255, .1 )
    url('/images/topsecret.png')
    50% 50%
    no-repeat;
}

.eraser-icon
{
    float: right;
    width: 24px;
    height: 24px;
}

.last-point-image
{
    width: 40px !important;
}

/**********************************************************************/

.myPolyline{
    cursor: default !important;
}

/**********************************************************************/

.block-middle{
    display: none;
    margin-top: 10px;
}

.active-day
{
    background-color: yellowgreen !important;
}

@-webkit-keyframes zoom {
    from {-webkit-transform:scale(0)}
    to {-webkit-transform:scale(1)}
}

@keyframes zoom {
    from {transform:scale(0)}
    to {transform:scale(1)}
}

@media only screen and (max-width: 700px){
    .modal-content {
        width: 100%;
    }
}

.helper-link
{
    text-align: center;
}