@import url("../plugins/pace/pace-theme-flash.css");
@import url("../plugins/bootstrapv3/css/bootstrap.min.css");
@import url("../plugins/font-awesome/css/font-awesome.min.css");
@import url("../plugins/jquery-scrollbar/jquery.scrollbar.css");
@import url("../plugins/bootstrap-select2/select2.css");
@import url("../plugins/switchery/css/switchery.min.css");
@import url("../plugins/bootstrap-daterangepicker/daterangepicker-bs3.css");
@import url("../plugins/datatables-responsive/css/datatables.responsive.css");
@import url("theme.css");


/*
Overrides on the default styles, and new additions to base elements */

.btn-default { font-weight: normal }

ul.inline { margin-bottom: 0 }
ul.inline li { list-style: none; display: inline-block }

ul.nobullet { list-style: none; padding-left: 0 }
ul.nobullet li { list-style: none; display: block; margin-bottom: 15px }
ul.nobullet li:last-child { margin-bottom: 0 }
ul.nobullet li .fa { float: left; margin-right: 10px; margin-top: 5px }

.modal-footer { text-align: left }

.sidebar-menu .fa-map-marker { font-size: 17px }

textarea.form-control { padding: 12px; resize: none }

.cs-wrapper { width: 100% }
.cs-placeholder { padding-top: 0 !important; padding-bottom: 0 !important; height: 35px; line-height: 35px }
.select2-search-choice { font-size: 12px }
.select2-input { padding-left: 12px !important }
.dropdown-mask { background-color: rgba(0,0,0,0.25) }
.cs-options li { line-height: 16px }
.cs-options li:hover { background-color: #23C6B5; color: #FFFFFF }

.visible-xl-inline { display: none }

.p-30 { padding: 30px !important }

.color-green { color: #23C6B5 }
.color-orange { color: #FDA132 }
.color-red { color: #EB2A2F }
.color-blue { color: #156FDD }
.color-lime { color: #4CAF50 }
.color-yellow { color: #f8d053 }


#user-info { margin-top: 20px }
#user-info .profile-dropdown-toggle { font-weight: 600 }

#pcontainer .page-content-wrapper { transform: translate3d(0,0,0); transition: transform 0.4s ease 0s }

#footer { margin-top: 40px }

#trigger-notif-bar { position: relative; top: 2px }
#trigger-messaging { display: inline-block; font-size: 20px; color: #444444; width: 24px; height: 24px; padding: 0; position: relative; margin-left: 20px;  }

#trigger-notif-bar i { font-size: 18px; width: 24px; height: 24px; text-align: center; line-height: 24px; display: inline-block; font-weight: normal }
#trigger-notif-bar.blip:after { content: ""; width: 12px; height: 12px; border-radius: 12px; background-color: #23C6B5; display: block; position: absolute; top: -2px; right: 0; border: 2px solid #FFFFFF }
#trigger-messaging.blip:after { content: ""; width: 12px; height: 12px; border-radius: 12px; background-color: #23C6B5; display: block; position: absolute; top: 2px; right: -4px; border: 2px solid #FFFFFF }
#trigger-notif-bar.active i { color: #10cfbd }

#notif-bar, #message-bar { position: fixed; width: 320px; height: 100%; display: block; top: 0; right: 0; transform: translate3d(330px,0,0); z-index: 799; background-color: #323a45; transition: transform 0.4s ease 0s; box-sizing: border-box; padding: 130px 0 40px 0; border-left: 1px solid #999 }
#notif-bar .title, #message-bar .title { width: 280px; position: fixed; z-index: 99; margin: -58px 0 0 20px; }
#notif-bar .panel-body, #message-bar .panel-body { padding-top: 0; padding-bottom: 0; padding-left: 20px }
#notif-bar h5, #message-bar h5 { text-transform: uppercase; letter-spacing: 1px; font-weight: 600; color: #EAEAEA; font-size: 14px; width: 50% }
#notif-bar .btn-block, #message-bar .btn-block { margin-bottom: 20px }
#notif-bar .scroll-wrapper, #message-bar .scroll-wrapper { height: 100% }
#notif-bar .footer, #message-bar .footer { background-color: #323a45; position: fixed; display: block; width: 280px; margin-left: 20px; bottom: 0; padding-top: 15px }

.trigger-notif-close { float: right; margin-top: -36px }

.pull-from-right { transform: translate3d(0px,0px,0px) !important }
.push-to-left { transform: translate3d(-330px,0,0) !important }

.nf-list { padding-bottom: 10px; padding-left: 0 }
.nf { display: block; position: relative; margin-bottom: 10px; color: #CCCCCC; line-height: 1.4; border-bottom: 1px dotted #666666; padding: 5px 0 10px 45px }
.nf:before { display: block; width: 32px; height: 32px; border-radius: 32px; line-height: 32px; text-align: center; background-color: #777777; color: #EAEAEA; font-family: FontAwesome; position: absolute; left: 0; font-size: 18px }
.nf time { color: #888888; display: block; font-size: 13px; margin-top: 4px }

.nf-list-inverted .nf { color: #444444; border-bottom: 1px dotted #EAEAEA; font-size: 16px }
.nf-list-inverted .nf:before { color: #FFFFFF }
.nf-list-inverted time { font-size: 14px; color: #999999 }

.table.nf-list-inverted .nf { padding-left: 70px }
.table.nf-list-inverted .nf:before { left: 20px }

.nf-location:before { content: "" }
.nf-speed:before { content: "" }
.nf-temperature:before { content: "" }
.nf-red:before { background-color: #EB2A2F }
.nf-orange:before { background-color: #FDA132 }

#clock { display: block; margin-top: 15px }
#clock .date { text-transform: uppercase; color: #888888; display: block; font-size: 12px; line-height: 1.25 }
#clock .time { display: block; font-weight: 600; color: #666666; line-height: 1.25; font-size: 16px }

.widget-metric .panel-body { background-color: #FFFFFF }
.widget-metric em { font-weight: normal; font-style: normal; font-size: 36px; line-height: 1.25; font-family: "lato", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 300; display: block; margin-bottom: 4px }
.widget-metric em.cool { color: #156fdd }
.widget-metric em.warm { color: #eb2a2f }
.widget-metric figcaption { text-transform: uppercase; font-size: 12px; color: #888888; font-weight: 600; letter-spacing: 1px }
.widget-metric .icon { float: left; opacity: 0.8; margin-right: 4px; display: inline-block; margin-top: 8px; width: 36px; height: 36px }
.widget-metric small { font-size: 13px; color: #999999; display: block }
.widget-metric small.avg { margin-top: -6px }
.widget-metric small a { color: #999999 }
.widget-metric small a:hover { text-decoration: underline }
.widget-metric sup { top: -0.25em }
.widget-metric .small { font-size: 20px }


.grid { margin-bottom: 40px }
.grid .grid-row { border-bottom: 1px dotted #DEDEDE }
.grid .grid-row::after { clear: both; content: ""; display: table }
.grid .grid-row .grid-cell { border-right: 1px dotted #DEDEDE; box-sizing: border-box; display: block; float: left; padding: 30px 20px }
.grid .grid-row .grid-cell-4 { width: 25% }
.grid .grid-row .grid-cell-6 { width: 50% }
.grid .grid-row .grid-cell:last-child { border-right-width: 0 }

.canvas-wrapper { position: relative }

.daterangepicker .daterangepicker_start_input label, .daterangepicker .daterangepicker_end_input label { font-weight: 600; letter-spacing: 1px }
.daterangepicker .ranges input { font-size: 12px }

#trigger-triplist .progress-circle-indeterminate { width: 25px; height: 25px }

.map-marker-modal-position dt { font-size: 18px; font-weight: normal }

.panel-meta .panel-heading { border-bottom: 1px solid #EAEAEA }
.panel-meta .panel-heading:after { clear: both; content: ''; display: table }
.panel-meta .panel-heading h2 { margin: 0 0 5px 0 }
.panel-meta .panel-heading + .grid { margin-top: 20px; margin-bottom: 20px }
.panel-meta .panel-heading + .grid .grid-row:last-child { border-bottom: 0 }

.row-pagination { padding: 10px 20px 30px 20px }
.row-pagination .lengthperpage { margin: -2px 3px 0 3px; padding: 4px; height: 20px }
.row-pagination .showing, .dataTables_info { padding-top: 8px; color: #888888; float: right; margin-right: 10px; margin-top: 0; padding-right: 0 }
.dataTables_length { color: #888888 }

.dataTable thead th { cursor: pointer; position: relative }
.dataTable thead th:hover { color: #888888 }
.dataTable thead th:after { content: ''; font-family: FontAwesome; padding-left: 5px; color: #888888; display: inline-block; position: absolute; top: 14px }
.dataTable thead th.sorting_asc:after { content: '' }
.dataTable thead th.sorting_desc:after { content: '' }
.dataTable .inline-action-list { visibility: hidden; display: block }
.dataTable tr:hover .inline-action-list { visibility: visible }
.dataTable tbody td:first-child a { font-weight: 600 }
.dataTable .inline-action-list a { font-weight: normal !important }
.dataTables_paginate .paginate_button.next a { margin-left: 10px }

.reportTable td small { font-size: 13px; color: #888888; line-height: 1.25; display: block }
.reportTable td .rowhead { font-weight: 600; font-size: 18px }

.inline-action-list { margin-bottom: 0; padding-left: 0 }
.inline-action-list > li { display: inline-block }
.inline-action-list > li:not(:last-child):after { content: '\2022'; display: inline-block; margin-left: 8px; margin-right: 2px; color: #999999 }
.inline-action-list > li:first-child { padding-left: 0 }



.ccat { display: none }

@media (min-width: 1599px) {

.ccat { display: inline }    
    
}



/* -------------------------------------------------------------------------------------------------------
Dashboard styles */


.map-container { position: relative; background-color: #FFFFFF }

#asset-zone-list { width: 100% }
#asset-zone-list thead th { display: none }

#map-tabs::after { border-bottom: 0 }
#search-list { padding-top: 10px; padding-right: 10px; border-bottom: 1px solid #EAEAEA; margin-bottom: -10px; padding-bottom: 10px }

.dashboard-map, .assetdetail-map { width: 100%; height: 400px }

.map-marker-modal { text-align: center; padding: 10px 0 10px 20px; min-width: 320px }
.map-marker-modal .heading { line-height: 1.75 }
.map-marker-modal .heading h2 { font-size: 20px; font-weight: normal; color: #666666; margin: 0; line-height: 1.5 }
.map-marker-modal dd { margin-bottom: 10px }
.map-marker-modal .foot:before { content: ''; clear: both; display: table }
.map-marker-modal .heading .btn-block { margin-top: 10px }
.map-marker-modal .action-sheet { position: absolute; bottom: -250px; z-index: 9; left: 0; width: 100%; background-color: rgba(255,255,255,0.85); padding: 20px 0 0 0; transition: bottom 0.25s ease }
.map-marker-modal.showing-sheet .action-sheet { bottom: 0 }

.map-marker-modal-main-actions { padding-left: 0; padding-right: 0 }

.asset-window .map-marker-modal-main-actions .btn-success { width: 38% }
.poi-window .map-marker-modal-main-actions .btn-success { width: 51% }
.driver-window .map-marker-modal-main-actions .btn-success { width: 83% }

#key-metrics { margin: 30px 0 20px 0 }
#key-metrics .widget-metric .panel-body { height: 200px; position: relative; padding: 15px 20px }
#key-metrics em + figcaption { margin-top: 10px }

#chart_status { width: 100%; height: 60px; position: absolute; bottom: -1px; left: -1px; right: -1px; z-index: 9 }

#chart_assetstates, #chart_assetutilization { width: 100% }
#chart_assetstates, #chart_zonemetrics { margin-top: 10px }

#fleet-status em { font-size: 24px; line-height: 1; font-weight: 600 }
#fleet-status.status-good em { color: #23c6b5 }

.distribution:after { content: ''; display: table; clear: both }
.distribution .portion { display: block; float: left; height: 5px }
.distribution small { clear: left; display: block; font-size: 12px; font-weight: 600; margin-bottom: 6px }
.distribution small + small + small { margin-top: -8px }

.distribution .portion-green { background-color: #23c6b5 }
.distribution .portion-red { background-color: #eb2a2f }
.distribution .portion-orange { background-color: #fda132 }
.distribution .portion-purple { background-color: #673AB7 }
.distribution .portion-blue { background-color: #156FDD }
.distribution .portion-gray { background-color: #666666 }
.distribution .portion-yellow { background-color: #f8d053 }

.distribution.pull-left { text-align: right }
.distribution.pull-left .portion { float: right }
.distribution.pull-left small:before { clear: both; content: ''; display: table }
.distribution.pull-left small { display: block }

#map-filters { margin: 10px 0 10px 10px }
#map-filters .btn:not(.dropdown-toggle) { padding-left: 25px; padding-right: 25px }
#map-filters > .btn, #map-filters > .btn-group { margin-right: 10px }
#map-filters .dropdown-menu li.checkbox { padding-left: 10px } 

#map-settings { margin-right: 0 !important }

#google-map { border: 1px solid #EAEAEA }

#list-assets-zones .list-group-item-heading { font-weight: normal !important; font-size: 15px; display: block; margin-bottom: 0; line-height: 1 }

#list-assets-zones .list-asset-item td:first-child { padding-left: 0 }
#list-assets-zones .list-asset-item td:last-child { padding-right: 0 }
.list-asset-item .btn-default.active { border: 1px solid #CCCCCC }
#list-assets-zones .list-asset-item.asset .list-group-item-heading:after, #list-assets-zones .list-asset-item.driver .list-group-item-heading:after { content: ''; width: 8px; height: 8px; display: inline-block; background-color: #ABABAB; border-radius: 8px; position: relative; top: -2px; margin-left: 8px }
#list-assets-zones .list-asset-item.asset-ok .list-group-item-heading:after, #list-assets-zones .list-asset-item.driver-off .list-group-item-heading:after { background-color: #23c6b5 }
#list-assets-zones .list-asset-item.asset-alert .list-group-item-heading:after, #list-assets-zones .list-asset-item.driver-driving .list-group-item-heading:after { background-color: #eb2a2f }

#list-assets-zones .list-group { padding: 10px 10px 20px 20px }

#list-assets-zones .panel { margin-bottom: 0 }
#list-assets-zones .list-group .scroll-wrapper { height: 450px }
#list-assets-zones .list-group ul { padding-left: 0; padding-right: 10px; margin-bottom: 0 }

#asset-zone-list .list-group-item-text { font-size: 13px }

#asset-zone-list_wrapper .row { margin-left: 0; margin-right: 0 }
#asset-zone-list_wrapper .col-sm-12 { padding-left: 0 }

.messaging { padding: 0 }
.messaging li { display: block; padding: 1em 0 !important; line-height: 1.25; border-bottom: 1px solid #555 }
.messaging li.unread {  }
.messaging li a { padding-left: 0; padding-right: 0 }
.messaging .dname { display: block; font-weight: 600; color: #FFFFFF; line-height: 1.4; font-size: 15px }
.messaging .message { display: block; line-height: 1.25; margin-top: 4px; font-size: 14px; color: #CCCCCC }
.messaging time { display: block; font-size: 13px; color: #888888; line-height: 1.25 }

.fr-marker-asset { display: block; width: 48px; height: 48px; z-index: 9999 !important; border: 2px solid #fda132; border-radius: 48px; animation: pulsate 1.5s ease-out 3s normal none  infinite running; box-sizing: border-box; content: ""; position: absolute; top: 0; left: 0 }
.fr-marker-stationary, .fr-poi { animation: none; border: none }

.fr-marker-waypoint, .fr-marker-zoom { color: #FFFFFF; font-weight: 600; font-size: 16px }

.fr-marker-label {
    color: #fda132; font-weight: 600; font-size: 12px; background-color: rgba(255,255,255,0.9); display: block; height: 24px; line-height: 24px; text-align: center; border-left: 4px solid #fda132; padding: 0 4px 0 6px
}
.fr-poi-label {
    color: #23c6b5; font-weight: 600; font-size: 12px; background-color: rgba(255,255,255,0.9); display: block; height: 24px; line-height: 24px; text-align: center; border-left: 4px solid #23c6b5; padding: 0 4px 0 6px
}


@-webkit-keyframes pulsate {
    0% { -webkit-transform: scale(0.5, 0.5); opacity: 0.0 }
    50% { opacity: 0.9 }
    100% { -webkit-transform: scale(1.25, 1.25); opacity: 0.0 }
}
@keyframes pulsate {
    0% { transform: scale(0.5, 0.5); opacity: 0 }
    50% { opacity: 0.9 }
    100% { transform: scale(1.25, 1.25); opacity: 0 }
}


@media (min-width: 1024px) {

.no-gutter-left { padding-left: 0 }
.no-gutter-right { padding-right: 0 }

.dashboard-map { height: 500px }
#list-assets-zones .panel { height: 554px }

#list-assets-zones .list-asset-item .on-hover { visibility: hidden; margin-top: 10px }
#list-assets-zones .list-asset-item:hover .on-hover, #list-assets-zones .list-asset-item.artificialhover .on-hover { visibility: visible }

.map-marker-modal { max-width: 320px }

#list-assets-zones .list-asset-item .block { display: block }

}

@media (min-width: 1599px) {

.visible-xl-inline { display: inline !important }

.dashboard-map, #list-assets-zones .panel { height: 800px }
#list-assets-zones .panel { height: 854px }

.widget-metric em { font-size: 44px }
.widget-metric .icon { width: 44px; height: 44px }

#list-assets-zones .list-group-item-heading { font-size: 16px }
#list-assets-zones .list-group .scroll-wrapper { height: 760px }

}


/* -------------------------------------------------------------------------------------------------------
Asset details */


#asset-details .asset-class { margin-bottom: 10px; color: #666666 }

#analysisrange { font-weight: 600 }

.rint { text-align: right }

#lastMoved { position: absolute; top: 0; left: 15px; right: 0; font-size: 16px }

.dismiss-modal { color: inherit }

.task-actions { visibility: hidden }
tr:hover .task-actions { visibility: visible }
#completed-task-listing .btn-checkoff { visibility: hidden }

.input-group-btn .btn-default { border-radius: 0 }
.input-group-btn .btn-default:last-of-type { border-radius: 0 4px 4px 0 }

.activity-filter #analysisrange-holder { width: 100% }

.daterangepicker .range_inputs { display: none }

.map-container { border-bottom: 1px solid #EAEAEA }

label[for="analysisrange"], label[for="asset"] { font-weight: 600; text-transform: uppercase; color: #666666; letter-spacing: 1px; margin-bottom: 4px; font-size: 13px }
.activity-filter label[for="analysisrange"] { font-weight: normal; text-transform: none; letter-spacing: 0; font-size: 14px; color: #444444 }

#chart_temperaturezones { width: 100%; height: 500px }

#chart_setvsactualtemp { width: 100%; height: 500px }

#chart_speed { width: 100%; height: 500px }

#chart_fuel { width: 100%; height: 500px }

#spark_voltage, #spark_battery { display: block; width: 320px; height: 80px; margin: 20px auto 10px auto }

.summary-table tbody tr td { padding-top: 15px; padding-bottom: 15px }
.summary-table tr td:first-child { text-align: right; width: 25%; font-weight: 600 }
.modal .summary-table { margin-top: 15px; margin-bottom: 0 }
.modal .summary-table tr td:first-child { width: 40% }
.summary-table small { font-size: 12px; color: #ABABAB }
.summary-table .nobullet li small { margin-top: -6px; display: block }
.modal .summary-table tbody tr:last-child td { border-bottom: 0 }

#trigger-triplist { background-color: #F2F2F2; border-color: #DEDEDE }

.widget-trail { border-left: 1px solid #EAEAEA; padding: 10px 35px 20px 20px; position: relative; overflow: hidden }
.widget-trail .widget-trail-positions { counter-reset: wpi; padding-left: 0; margin-top: 5px; position: relative; z-index: 1 }
.widget-trail .widget-trail-positions ul { padding-left: 0; margin-top: 5px; border-left: 1px dashed #CCCCCC; margin-left: 20px; padding-top: 10px }
.widget-trail .widget-trail-positions li { list-style: none }
.widget-trail .widget-trail-positions li a { color: #888888; padding: 10px 0 10px 20px; display: block; position: relative; line-height: 1.25 }
.widget-trail .widget-trail-positions li a:before { content: counter(wpi); counter-increment: wpi; position: absolute; left: -16px; top: 8px; font-size: 14px; font-weight: 600; background-color: #23c6b5; color: #FFFFFF; width: 24px; height: 24px; border-radius: 24px; line-height: 24px; text-align: center; border: 1px solid #18a394 }
.widget-trail .widget-trail-positions li a.current:before, .widget-trail .widget-trail-positions li a:hover:before { background-color: #fda132; border-color: #da851e }
.widget-trail .widget-trail-positions li a .speed { font-size: 16px; display: block; color: #444444 }
.widget-trail .widget-trail-positions li a .overspeeding { color: #eb2a2f !important }
.widget-trail .widget-trail-positions li a .location { font-size: 12px }
.widget-trail h5 { text-transform: uppercase; font-size: 13px; color: #666666; font-weight: 600; letter-spacing: 1px; margin-bottom: 0 }
.widget-trail-trips + h5 { margin-top: 20px }
.widget-trail-positions .screen { display: none; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background-color: rgba(255,255,255,0.85) }
.widget-trail-trips { display: none }
.widget-trail-trips .scroll-wrapper { height: 185px }
.widget-trail-positions .scroll-wrapper { height: 340px }


.widget-trail > .btn-block { text-align: left; padding-left: 15px; padding-right: 15px }
.widget-trail > .btn-block .trip-selector-change { font-size: 12px; color: #23c6b5; text-decoration: underline; float: right; position: relative; top: 10px; z-index: 2 }

.widget-trail .widget-trail-trips .trip-selector-start { font-size: 16px; line-height: 1.25 }
.widget-trail .widget-trail-trips .trip-selector-duration, .widget-trail > .btn-block .trip-selector-duration { color: #888888; font-size: 13px }
.widget-trail > .btn-block .trip-selector-info { float: left }


.widget-trail .btn-block .trip-selector-start { display: block; font-size: 16px; font-weight: 600; line-height: 1.25 }

.widget-trail .widget-trail-trips { background-color: #F2F2F2 }
.widget-trail .widget-trail-trips ul { padding-left: 0; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC }
.widget-trail .widget-trail-trips ul li { list-style: none; padding-left: 0 }
.widget-trail .widget-trail-trips ul li a { display: block; color: #666666; line-height: inherit; border-bottom: 1px solid #CCCCCC; padding: 6px 12px }
.widget-trail .widget-trail-trips ul li a:hover { background-color: #fff4e6 }
.widget-trail .widget-trail-trips ul li:last-child a { border-bottom: none }
.widget-trail .widget-trail-trips ul li a:after { content: ''; clear: both; display: table }
.widget-trail .widget-trail-trips .trip-selector-start { display: inline-block; margin-right: 10px }



@media (min-width: 1023px) {

#trail, .assetdetail-map { height: 500px }

}

@media (min-width: 1599px) {

#trail, .assetdetail-map { height: 600px }
.widget-trail-positions .scroll-wrapper { height: 430px }

.widget-trail .widget-trail-positions li a .speed { font-size: 18px }
.widget-trail .widget-trail-positions li a .location { font-size: 14px }

}


/* -------------------------------------------------------------------------------------------------------
Activity */

.activity-filter { padding: 30px 20px; background-color: #F2F2F2; border-top: 1px solid #EAEAEA; border-bottom: 1px solid #EAEAEA }
.activity-filter .form-group { margin-right: 10px }

.activity-filter .btn[type="submit"] { margin-top: 24px; margin-right: 10px }
.activity-filter .btn[type="submit"] + .btn-group { margin-top: 24px }

#activity-tabs .pagination { margin-top: 0 }

.typeahead.dropdown-menu { width: 100% }

#table-activity thead { display: none }



/* -------------------------------------------------------------------------------------------------------
POI detail */

.widget-trail .widget-trail-assets ul { padding-left: 0 }
.widget-trail .widget-trail-assets li { list-style: none }
.widget-trail .widget-trail-assets li a { color: #888888; padding: 10px 0 10px 44px; display: block; position: relative; line-height: 1.25; border-bottom: 1px dotted #CCCCCC }
.widget-trail .widget-trail-assets li a:before { content: url("../img/icons/truck.png"); position: absolute; left: 2px; top: 12px; font-size: 14px; width: 24px; height: 24px; border-radius: 24px; line-height: 24px; display: block }
.widget-trail .widget-trail-assets li a.current:before, .widget-trail .widget-trail-positions li a:hover:before { background-color: #fda132; border-color: #da851e }
.widget-trail .widget-trail-assets li a .speed { font-size: 16px; display: block; color: #444444 }
.widget-trail .widget-trail-assets li a .location { font-size: 14px }

#table-poi-asset-alerts { margin-bottom: 40px }
#poialerts-tabs .tab-content { padding-left: 0; padding-right: 0 }

#chart_poitimeline { width: 100%; height: 400px }


/* -------------------------------------------------------------------------------------------------------
Add forms */


.form-add .row + .row { margin-top: 20px }
.form-add .form-group label { font-size: 14px; font-weight: 600; text-transform: none }
.form-add fieldset:not(:last-child) { margin-bottom: 25px; border-bottom: 1px dotted #EAEAEA; padding-bottom: 30px; display: block }
.form-add .essential-fields { background-color: #F2F2F2; padding: 20px 20px 30px 20px; border-bottom: 1px solid #eaeaea }
.form-add .other-fields { display: none }
.form-add .essential-fields::before, .form-add .other-fields::before { display: block; text-transform: uppercase; color: #888888; font-weight: 600; letter-spacing: 1px }
.form-add .essential-fields::before { content: 'Basic details'; margin-bottom: 20px; }
.form-add .other-fields::before { content: 'Additional details'; margin-left: 20px; margin-top: 30px; margin-bottom: 10px }
.form-add .form-action { padding-bottom: 20px }

.dropzone .dz-default { width: 100%; height: 300px; border: 1px dashed #CCCCCC; margin: 20px 0; background-color: rgba(0,0,0,0.0625) }
.dropzone .dz-message span { width: 100%; text-align: center; display: block; margin-top: 110px; color: #888888; line-height: 1.3 }
.dropzone .dz-message span::before { display: block; font-family: FontAwesome; content: ''; font-size: 32px; width: 32px; height: 32px; line-height: 32px; margin: 0 auto 10px auto }

.dropzone .dz-default { cursor: pointer }
.dropzone.dz-drag-hover .dz-default { background-color: #d1f0ed; border-color: #23c6b5 }
.dropzone .dz-preview .dz-details { width: 100%; border: 1px dashed #CCCCCC; margin: 20px 0 0 0; background-color: rgba(0,0,0,0.0625); padding: 15px; box-sizing: border-box }

#trigger-import { display: none }


/* -------------------------------------------------------------------------------------------------------
Sign in */

.signinbox { width: 420px; box-sizing: border-box; padding: 20px 40px; margin: 15% auto 0 auto }
.signinbox h2 { font-size: 24px; margin-bottom: 30px }
.signinbox h2 span { font-size: 16px; display: block; margin-bottom: -15px }

.floating-fr { position: absolute; top: 10px; left: 20px; z-index: 2 }

@media (min-width: 1599px) {
.signinbox { margin-top: 10% }
}


/* -------------------------------------------------------------------------------------------------------
Driver listing */

.msg-stream { margin-top: 20px }
.msg-stream:after { content: ""; clear: both; display: table }

.msg { border: 1px solid #DEDEDE; padding: 10px; width: 75%; margin-bottom: 20px; border-radius: 4px; position: relative }
.msg:before { clear: both; display: table; content: "" }

.msg-them { background-color: #FFFFFF; float: left }
.msg-them:before { background: url("../img/msg-arrow-up.svg") center center no-repeat; width: 16px; height: 16px; display: block; position: absolute; top: -16px; left: 10px }

.msg-me { background-color: #FFFFFF; float: right }
.msg-me:before { background: url("../img/msg-arrow-down.svg") center center no-repeat; width: 16px; height: 16px; display: block; position: absolute; bottom: -16px; right: 10px }

.msg .msg-sender { font-weight: 600 }
.msg .msg-text { color: #666666 }
.msg .msg-time { color: #ABABAB; font-weight: normal; font-size: 12px; display: inline-block; line-height: 2 }

#modal-messages .modal-header { padding-bottom: 10px; border-bottom: 1px solid #CCCCCC }
#modal-messages .modal-body { height: 480px; overflow-y: scroll; background-color: #F2F2F2 }
#modal-messages .modal-footer, #custom-message { border-top: 1px solid #CCCCCC; padding-top: 0; padding-bottom: 4px; position: relative }

#custom-message .attach-file { position: absolute; top: 5px; right: 15px; z-index: 9; font-size: 20px }
#file-attach { position: absolute; visibility: hidden }

#compose-new .msg-box { padding-left: 20px }

#modal-messages .msg-box, #custom-message .msg-box { border-color: transparent; width: 100%; padding: 10px 40px 10px 15px; resize: none; overflow: hidden; height: 64px }
#modal-messages .msg-box:focus + #trigger-obj, #compose-new .msg-box:focus + #trigger-obj { display: none }

.modal-footer .msg-box { padding-right: 0 !important; padding-left: 0 !important }

#send-msg { position: absolute; top: 22px; right: 22px }



/* -------------------------------------------------------------------------------------------------------
Driver detail */

#hos-line { font-size: 8px; height: 340px }

.hos-timeline { padding-left: 0 }
.hos-timeline li { list-style: none; display: block; margin-bottom: 15px }
.hos-timeline li time { display: block; font-weight: 600 }
.report-id { font-size: 22px; line-height: 1; font-family: "lato", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 300; display: block; margin-top: -4px }

.summary-table + .summary-table { margin-top: 50px }

dl.nobullet dt { margin-top: 15px }

#commbar { position: fixed; bottom: -1px; right: 30px; width: 540px; height: 585px; transition: height 0.25s ease; z-index: 9; background-color: #F2F2F2; border: 1px solid #EAEAEA; box-sizing: border-box; box-shadow: -0 -1px 8px rgba(0,0,0,0.125) }
#commbar .inner { padding: 15px; height: 472px; overflow-y: scroll; padding-bottom: 20px; box-sizing: border-box; position: relative }

#commbar .title { background-color: #323a45; font-weight: 600; color: #FFFFFF; padding: 10px; position: relative }
#commbar .title .name { font-size: 16px }

#commbar.minimized { height: 40px }

#commbar .msg-stream { padding-bottom: 20px }

.msg-obj-type, .msg-resp .msg-text { text-transform: uppercase; font-weight: 600; letter-spacing: 1px; font-size: 13px }

.msg-obj { background-color: #FFECD5; border-color: #EED8BF }
.msg-obj:before { background: url("../img/obj-arrow-down.svg") center center no-repeat; }

.msg-resp-acc { background-color: #D2F3F0; border-color: #B0DBD7 }
.msg-resp-acc:before { background: url("../img/respacc-arrow-up.svg") center center no-repeat; }

.msg-resp-dec { background-color: #FAD3D4; border-color: #E0AEAF }
.msg-resp-dec:before { background: url("../img/respdec-arrow-up.svg") center center no-repeat; }

.obj-cancel { visibility: hidden; text-decoration: underline; color: #EB2A2F; font-size: 12px; margin-left: 6px }
.obj-cancel:hover { color: #EB2A2F; text-decoration: none }
.msg:hover .obj-cancel { visibility: visible }

#chw-options { display: block }
#chw-options::after { clear: both; display: table; content: '' }
#chw-options > li > a { padding: 10px; color: #CCC }

#chw-options .fa-ellipsis-h { font-size: 18px; display: inline-block }

.msg-text dt { font-weight: normal }
.msg-text dt:first-child { margin-top: 10px }
.msg-text dd { margin-bottom: 10px; font-weight: 600 }

.new-message { padding: 15px; box-sizing: border-box; background-color: #EAEAEA; height: 100%; position: absolute; top: 100%; left: 0; z-index: 9; transition: top 0.25s ease }
.new-message.visible { top: 43px }
.new-message .row + .row { margin-top: 15px }
.new-message h5 { margin-top: 0 }

#asset-holder { margin-left: 15px }
#asset-holder .cs-placeholder { font-weight: 600 }

#dvir-listing { margin-top: 30px }

#chart_hos { float: left; width: 300px; height: 300px; margin-left: 60px; margin-top: -30px }

.rating { font-family: 'FontAwesome'; font-size: 12px; color: #888888 }
.rating-1s:after { content: '' }
.rating-2s:after { content: '' }
.rating-3s:after { content: '' }
.rating-4s:after { content: '' }
.rating-5s:after { content: '' }


/* -------------------------------------------------------------------------------------------------------
Add PoI */

#poi-mapholder { position: relative }
#poi-toolbar { position: absolute; top: 15px; left: 15px; z-index: 9 }


/* -------------------------------------------------------------------------------------------------------
Walkthrough */

#wkt-container { margin-top: 15px; margin-right: 30px }


/* -------------------------------------------------------------------------------------------------------
FAQs */

dl.faq { font-size: 16px; margin-top: 30px }
dl.faq dt { font-weight: 600; cursor: pointer; color: #3a8fc8; line-height: 3 }
dl.faq dd { margin-bottom: 40px; display: none }
dl.faq dd p { margin-bottom: 20px; font-size: inherit }

ul.faq-linklist { padding-left: 0; margin-top: 10px }
ul.faq-linklist li { list-style: disc; color: #999999; display: inline-block; margin-right: 10px }
ul.faq-linklist li:not(:last-child)::after { content: '\2022'; color: #999999; display: inline-block; font-size: 20px; padding-left: 15px }
ul.faq-linklist li:first-child { list-style: none }
ul.faq-linklist li:first-child::before { content: 'Jump to'; margin-right: 20px }

h3.faq { text-transform: uppercase; margin-top: 80px; color: #888888 }

figure.faq { display: inline-block; padding: 20px; border: 1px dotted #CCCCCC }
figure.faq img { width: 100% }

figure.faq + p { margin-top: 30px }

#search-faq { margin-top: 20px }


.copyright .small a { color: #23C6B5 }