/*
 * It is advised not to edit the smartadmin_production.css
 * as this will override any changes you make in the
 * later versions of this theme.
 *
 * We advise that you use use this CSS to override
 * SmartAdmin styles.
 *
 * Rename the stylesheet to whatever your liking so it will stay
 * unique to you with each update of SmartAdmin.
 */

.body {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
}

.form .divider {
    border-top: 1px solid #e2e2e2;
    display: inline-block;
    margin: 20px 0;
    width: 100%;
}

.client-form fieldset {
    background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0;
    border: medium none;
    display: block;
    padding: 25px 14px 5px !important;
    position: relative;
}

.client-form header {
    background: rgba(248, 248, 248, 0.9) none repeat scroll 0 0;
    border-bottom: 1px solid #e3e3e3 !important;
    margin: 0;
    padding: 15px 13px;
}

.client-form footer .btn {
    cursor: pointer;
    float: right;
    font: 300 15px/29px "Open Sans",Helvetica,Arial,sans-serif;
    height: 31px;
    margin: 10px 0 0 5px;
    padding: 0 22px;
}

.client-form footer {
    background: rgba(248, 248, 248, 0.9) none repeat scroll 0 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    display: block;
    padding: 12px 14px;
}

nav ul li a {
    font-size: 14px !important;
}

nav ul li .menu-item-parent {
    font-size: 14px !important;
}

nav ul li .ui-state-disabled {
    color: #c0bbb7;
    display: block;
    font-weight: 400;
    line-height: normal;
    padding: 10px 10px 10px 11px;
    position: relative;
    text-decoration: none !important;
    background-color: inherit;
}

nav > ul > li > span > i {
    display: inline-block;
    margin-right: 5px;
    position: relative;
    text-align: center;
    width: 15px;
}

/*
 * Main content
 */
h1 {
    font-size: 24px !important;
    letter-spacing: -1px;
    margin: 10px 0;
}

h3 {
    font-size: 16px !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    color: inherit;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
    font-weight: 400 !important;
    line-height: 1.1;
}

.page-title {
    font-weight: 400 !important;
}

#logo {
    display: inline-block;
    margin-left: 10px;
    margin-top: 8px;
    width: 175px;
}

#ribbon {
    font-size: 13px !important;
}

#ribbon .breadcrumb a:hover {
    color: #ffffff !important;
}

.jarviswidget > header h2 {
    font-weight: 400 !important;
    line-height: 32px !important;
}

.ui-chkbox-icon.ui-icon {
    border: 1px solid #333;
}

.form-group label {
    display: block;
    font-size: 13px;
    font-weight: 400;
    line-height: 19px;
    margin-bottom: 6px;
    text-align: left;
    white-space: normal;
}

.form-group input["text"] {
    -moz-appearance: none;
    background: #fff none repeat scroll 0 0;
    border-radius: 0;
    border-style: solid;
    border-width: 1px;
    box-sizing: border-box;
    color: #404040;
    display: block;
    font: 13px/16px "Open Sans",Helvetica,Arial,sans-serif;
    height: 32px;
    outline: 0 none;
    padding: 5px 10px;
    width: 100%;
}

fieldset {
    background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0;
    border: medium none !important;
    display: block;
    padding: 25px 0 !important;
    position: relative;
}

/*
fieldset + fieldset {
    border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
}
*/

fieldset h1, fieldset .h1,
fieldset h2, fieldset .h2,
fieldset h3, fieldset .h3 {
    color: inherit;
    font-family: inherit;
    font-weight: 500 !important;
}

fieldset h4, fieldset .h4 {
    color: inherit;
    font-family: inherit;
    font-weight: 500 !important;
    font-size: 1.1em;
}

footer {
    background: rgba(248, 248, 248, 0.9) none repeat scroll 0 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    display: block;
    padding: 0 14px;
    min-height: 60px;
}

footer .btn {
    height: 34px !important;
    margin: 0 !important;
}

.pager .previous > button {
    float: left;
    margin: 0 14px 0 0;
}

.pager .next > button {
    float: right;
    margin: 0 0 0 14px;
}

.pe-master-detail .pe-master-detail-level {
    margin-top: 20px !important;
}

.ui-button-text-icon-left .ui-button-text {
    padding: 1px 4px 2px 18px !important;
}

.tab-content .tab-pane {
    min-height: 400px;
}

.login-info a {
    color: #c0bbb7 !important;
}

.login-info a span {
    text-transform: none !important;
}

.login-info a:hover {
    color: #fff !important;
}

/*
 * Components
 */

.ui-selectonemenu {
    min-width: 200px !important;
    margin: 6px 0px 6px 6px !important;
}

.ui-selectonemenu
.ui-selectonemenu-trigger {
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
    cursor: pointer;
    width: 28px !important;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    padding: 2px 5px 0 5px !important;
    border-radius: 0 !important;
}

.numberCircle {
    font: 18px Arial, sans-serif;
    font-weight: normal;
    width: 1.8em;
    height: 1.8em;
    box-sizing: initial;
    background: #fff;
    border: 0.2em solid #666;
    color: #666;
    text-align: center;
    border-radius: 50%;
    line-height: 1.8em;
    box-sizing: content-box;
}

.numberCircle-mini {
    font: 14px Arial, sans-serif;
    font-weight: normal;
    width: 1.6em;
    height: 1.6em;
    box-sizing: initial;
    background: #fff;
    border: 0.2em solid #666;
    color: #666;
    text-align: center;
    border-radius: 50%;
    line-height: 1.6em;
    box-sizing: content-box;
}

.numberCircle.delivery,
 .numberCircle-mini.delivery {
    border: 0.2em solid #3ca1cb !important;
    margin: 0 10px 0 0;
}

.numberCircle.pickup,
 .numberCircle-mini.pickup {
    border: 0.2em solid #efaa52 !important;
    margin: 0 10px 0 0;
}

/*
 * Shortcut
 */

.shortcut .selected {
    border: 1px solid #0091d9 !important;
    position: relative;
}
.shortcut .selected::before {
    color: #fff !important;
    content: "";
    display: block;
    font-family: FontAwesome;
    position: absolute;
    right: 4px;
    top: 3px;
    z-index: 2;
}
.shortcut .selected::after {
    border-left: 35px solid rgba(0, 0, 0, 0);
    border-top: 35px solid #0091d9;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    z-index: 1;
}
.shortcut {
    background-color: rgba(0, 0, 0, 0.85);
    box-sizing: border-box;
    color: #fff;
    display: none;
    height: auto;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 907;
}
.shortcut ul {
    border-bottom: 1px solid #423f3f;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    list-style: outside none none;
    margin: 0;
    padding: 15px 20px 10px;
}
.shortcut ul li {
    display: inline-block;
    width: auto;
}
.shortcut ul li .jarvismetro-tile {
    border: medium none;
    border-radius: 0;
    margin: 0 3px 3px;
}
.shortcut ul li .jarvismetro-tile:hover {
    color: #fff;
    text-decoration: none;
}
.shortcut ul li .jarvismetro-tile:active,
.shortcut ul li .jarvismetro-tile:focus {
    left: 0;
    top: 0;
}
.shortcut-on #response-btn {
    display: none !important;
}
.shortcut-on #left-bar .navbar, .shortcut-on #main .navbar {
    border: medium none !important;
}
.shortcut.ui-panel {
    padding: 0 !important;
}
.shortcut.ui-panel .ui-panel-content {
    padding: 0 !important;
}
.shortcut.ui-widget-content {
    border-bottom: 1px solid #423f3f !important;
    border-left: 1px solid rgba(0, 0, 0, 0.85) !important;
    border-right: 1px solid rgba(0, 0, 0, 0.85) !important;
}
.jarvismetro-tile {
    color: #fff !important;
    cursor: pointer;
    font-weight: 300;
}

/*
 * Placeholder dashboard ideas
 */

.placeholders {
  margin-bottom: 30px;
  text-align: center;
}
.placeholders h4 {
  margin-bottom: 0;
}
.placeholder {
  margin-bottom: 20px;
}
.placeholder img {
  display: inline-block;
  border-radius: 50%;
}

/*
 * Forms
 */

.form {
    padding: 20px 0 0;
}

.form-group {
    padding-bottom: 14px;
}

.form-group label {
    padding-left: 0;
    font-weight: bold !important;
    font-size: 13px;
}

.form-group .view {
    display: block;
    padding: 6px 0 8px;
}

.list-group .form-group {
    margin-bottom: -1px !important;
}

.list-group .list-group-item .form-group {
    padding-bottom: 0;
}

.list-group .list-group-item span {
    font-weight: normal;
}

.form-group .radio label,
.form-group .checkbox label {
    font-weight: bold;
}

.checkbox-group input[type="checkbox"] {
    margin-right: 10px;
}

.checkbox-group label {
    margin-right: 40px;
    margin-bottom: 0;
    font-weight: normal;
    display: inline;
}

.ui-chkbox .ui-chkbox-label {
    cursor: pointer;
    display: inline-block;
    margin: -2px 0 0 10px !important;
    font-weight: bold !important;
    outline: medium none;
    vertical-align: top;
    z-index: 1;
}

.ui-widget .form-group {
    font-size: 1em;
}

.ui-widget .form-group .control-label {
    font-size: 1em;
}

.color {
    max-width: 100px;
    padding: 6px 8px !important;
    text-align: center;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    text-shadow: none !important;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
    margin: 0 10px 0 0 !important;
    position: relative !important;
}

.radio label,
.checkbox label {
    padding-left: 0 !important;
}

/*
 * Button Panel
 */

.button-panel {
    margin: 12px 0 !important;
}

.button-panel div {
    padding-right: 0;
    float: right;
    width: auto !important;
}

.button-panel .btn-left {
    padding-left: 0;
    float: left !important;
}

.btn-lg,
.btn-group-lg > .btn {
    font-size: 18px !important;
}

.icon-only i {
    margin-right: 0;
}

.button-panel .ui-chkbox {
    float:none;
    padding: 8px;
}

.button-panel .ui-chkbox-box {
    float:none;
}

/*
 * Errors
 */

.error-text {
    color: #fff;
    font-size: 500% !important;
    font-weight: 400;
    letter-spacing: -4px;
    margin-bottom: 30px;
    text-shadow: 0 1px 0 #ccc, 0 2px 0 #bfbfbf, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.2), 0 20px 20px rgba(0, 0, 0, 0.15);
}

.error-text-2 {
    -webkit-text-fill-color: transparent;
    background-clip: text;
    background-image: -moz-linear-gradient(92deg, #333, #ed1c24);
    color: #333;
    font-size: 500% !important;
    font-weight: 100;
    letter-spacing: -0.05em;
    line-height: 1;
    text-align: center;
}

/*
 * Jarvis Tables
 */

.jarviswidget .ui-datatable {
    border-top-color: #ccc !important;
    border-bottom-color: #ccc !important;
    border-left-color: #ccc !important;
    border-right-color: #ccc !important;
    border-radius: 0;
    border-style: none solid solid;
    border-top: medium none;
    border-width: medium 0 0 !important;
    padding: 0 !important;
}

.jarviswidget .ui-datatable thead th,
.jarviswidget .ui-datatable tbody td,
.jarviswidget .ui-datatable tfoot td,
.jarviswidget .ui-datatable tfoot th {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: #ccc !important;
    overflow: hidden !important;
    padding: 4px 10px !important;
    height: 34px !important;
}

.jarviswidget .ui-datatable-tablewrapper {
    overflow: inherit;
}

.jarviswidget .ui-corner-right,
.jarviswidget .ui-corner-top,
.jarviswidget .ui-corner-tr {
    border-top-right-radius: 0;
}

.jarviswidget .ui-corner-left,
.jarviswidget .ui-corner-tl,
.jarviswidget .ui-corner-top {
    border-top-left-radius: 0;
}

.jarviswidget .ui-corner-bottom,
.jarviswidget .ui-corner-br,
.jarviswidget .ui-corner-right {
    border-bottom-right-radius: 0;
}

.jarviswidget .ui-corner-bl,
.jarviswidget .ui-corner-bottom,
.jarviswidget .ui-corner-left {
    border-bottom-left-radius: 0;
}

.jarviswidget td:last-child,
.jarviswidget th:last-child {
    border-right: inherit !important;
}

.jarviswidget td:first-child,
.jarviswidget th:first-child {
    border-left: inherit !important;
}

.jarviswidget .dt-toolbar {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    border-bottom: 0;
    padding: 8px 12px 8px;
    text-align: center;
}

.jarviswidget .dt-toolbar .btn i {
    margin-right: 0;
    min-width: 13px;
}

.ui-datatable .btn i {
    margin-right: 0;
    min-width: 13px;
}

.jarviswidget tr.ui-datatable-selectable {
    cursor: zoom-in !important;
    height: 20px !important;
}

.jarviswidget tr.ui-datatable-selectable td {
    padding: 4px 6px !important;
}

.jarviswidget tr.ui-datatable-selectable td a {
    cursor: zoom-in;
}

.jarviswidget tr.ui-datatable-selectable td a:active {
    background-color: #286090;
}


/* Expanded Content */

.ui-datatable .ui-expanded-row-content {

}

.ui-datatable .ui-expanded-row-content td {
    padding: 0 !important;
}

.ui-datatable tbody .route-stop-list td {
    padding: 0 !important;
}

/* Data List */

.jarviswidget .ui-datalist.route-stop-list {
    border-top-color: #ccc !important;
    border-bottom-color: #ccc !important;
    border-left-color: #ccc !important;
    border-right-color: #ccc !important;
    border-radius: 0;
    border-style: none solid solid;
    border-top: medium none;
    border-width: medium 0 0 !important;
    padding: 0 !important;
}

.jarviswidget .ui-datalist.route-stop-list .ui-datalist-empty-message {
    padding: 4px 10px;
    border-top: 0 none;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

.jarviswidget .ui-datalist.route-stop-list .list-group-item {
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top: 0 none;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    padding: 2px 6px;
    height: 38px;
    display: block;
    vertical-align: middle;
}

.jarviswidget .ui-datalist.route-stop-list .list-group-item:first-child {

}

.jarviswidget .ui-datalist.route-stop-list .list-group-item:last-child {

}

.jarviswidget .ui-datalist.route-stop-list .list-group-item .list-group-item-text {
    line-height: 18px;
    margin-bottom: 0;
    overflow: hidden;
    font-size: 11px;
}

.jarviswidget .ui-datalist.route-stop-list .ui-datalist-item a {
    text-decoration: none !important;
    color: #222222 !important;
}

.jarviswidget .ui-datalist.route-stop-list .ui-datalist-item .numberCircle-mini {
    top: 3px;
    position: relative;
}

.jarviswidget .ui-datalist.route-stop-list .ui-datalist-item h4,
.jarviswidget .ui-datalist.route-stop-list .ui-datalist-item .h4 {
    font-size: 14px;
}

.jarviswidget .ui-datalist.route-stop-list .ui-datalist-item .list-group-item-heading {
    margin-top: 0;
    margin-bottom: 0;
}

.jarviswidget .ui-datalist.route-stop-list .ui-datalist-item .list-group-item.active .list-group-item-heading,
.jarviswidget .ui-datalist.route-stop-list .ui-datalist-item .list-group-item.active:hover .list-group-item-heading,
.jarviswidget .ui-datalist.route-stop-list .ui-datalist-item .list-group-item.active:focus .list-group-item-heading,
.jarviswidget .ui-datalist.route-stop-list .ui-datalist-item .list-group-item.active .list-group-item-heading > small,
.jarviswidget .ui-datalist.route-stop-list .ui-datalist-item .list-group-item.active:hover .list-group-item-heading > small,
.jarviswidget .ui-datalist.route-stop-list .ui-datalist-item .list-group-item.active:focus .list-group-item-heading > small,
.jarviswidget .ui-datalist.route-stop-list .ui-datalist-item .list-group-item.active .list-group-item-heading > .small,
.jarviswidget .ui-datalist.route-stop-list .ui-datalist-item .list-group-item.active:hover .list-group-item-heading > .small,
.jarviswidget .ui-datalist.route-stop-list .ui-datalist-item .list-group-item.active:focus .list-group-item-heading > .small {
    color: #fff;
}

.jarviswidget .ui-datalist.route-stop-list .ui-paginator {
    padding: 14px 10px !important;
}

.jarviswidget .ui-datalist.route-stop-list .ui-paginator.ui-paginator-top {
    border-bottom: 1px solid #ddd;
}

.jarviswidget .ui-datalist.route-stop-list .ui-paginator.ui-paginator-bottom {

}

.jarviswidget .ui-datalist.route-stop-list .pending {
    color: gray;
    width: 20px;
    padding-top: 6px;
    font-size: 1.5em;
}

.jarviswidget .ui-datalist.route-stop-list .finished {
    color: green;
    width: 20px;
    padding-top: 6px;
    font-size: 1.5em;
}

.jarviswidget .ui-datalist.route-stop-list .incidence {
    color: orange;
    width: 20px;
    padding-top: 6px;
    font-size: 1.5em;
}

.jarviswidget .ui-datalist.route-stop-list .error {
    color: red;
    width: 20px;
    padding-top: 6px;
    font-size: 1.5em;
}

.ui-datalist {

}

.ui-datalist-content {
    border: 0;
}

.ui-datalist-content ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.ui-datalist-data {

}

.ui-datalist-item {
    min-height: 34px;
}

.ui-datalist-item a {
    padding: 10px 6px;
    height: 38px;
    display: block;
    vertical-align: middle;
    text-decoration: none !important;
    color: #222222 !important;
}

.ui-datalist-item a:hover {
    background-color: #eee;
}

.ui-datalist-item .numberCircle-mini {
    top: -4px;
    position: relative;
}

.ui-datalist-item span  {

}

.dt-toolbar .btn {
    padding: 6px 12px !important;
}

.dt-toolbar .date {
    width: 150px;
}

/*
 * Tables
 */

.ui-datatable-resizable table {
    table-layout: auto !important;
    /*width: auto !important;*/
}

.ui-datatable .ui-paginator,
.ui-datatable .ui-paginator {
    padding: 14px 10px !important;
}

.ui-datatable .ui-paginator button {
    top: -4px !important;
}

.ui-datatable .ui-paginator .btn-group {
    display: inherit;
    position: absolute;
}

.ui-datatable thead th,
.ui-datatable tbody td,
.ui-datatable tfoot td,
.ui-datatable tfoot th {
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    padding: 4px 8px !important;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
}

.ui-datatable thead th.actions,
.ui-datatable tbody td.actions,
.ui-datatable tfoot td.actions,
.ui-datatable tfoot th.actions {
    padding: 4px 0px 4px 8px !important;
    text-align: center !important;
}

.ui-datatable .ui-widget-content a {
    color: #337ab7;
}

.ui-widget-content a h4,
.ui-widget-content a p {
    color: #333333;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #c7ddef;
}

.ui-datatable .ui-column-filter {
    width: auto !important;
}

.actions .btn {
    margin-right: 10px;
}

.ui-column-title label {
    font-weight: normal !important;
}

.custom-calendar {
    top: -2px;
    position: relative;
}

.custom-calendar input {
    width: 76px;
    height: 29px;
}

.ui-button-icon-only {
    top: -2px !important;
    right: 1px !important;
    width: 2.4em !important;
    height: 29px !important;
    background-color: #f5f5f5;
}

.ui-button-icon-only .ui-icon,
.ui-button-text-icon-left .ui-icon,
.ui-button-text-icon-right .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px !important;
}

.ui-datatable .ui-button-icon-only {
    top: -1px !important;
}

.ui-filter-column .form-group {
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}

.ui-datatable .ui-widget-content a > i {
    color: #bbb;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    color: #ffffff !important;
}

tr.ui-datatable-selectable {
    cursor: zoom-in !important;
    height: 40px !important;
}

.centeredColumn {
   text-align:center !important;
}

.route-map .ui-row-toggler.ui-icon-circle-triangle-e {
    background-image: url("/isirutas/javax.faces.resource/angle-right-solid.svg.xhtml?ln=img");
    background-position: 8px 5px;
    background-size: 10px;
    width: 30px;
    height: 30px;
}

.route-map .ui-row-toggler.ui-icon-circle-triangle-s {
    background-image: url("/isirutas/javax.faces.resource/angle-down-solid.svg.xhtml?ln=img");
    background-position: 7px 5px;
    background-size: 12px;
    width: 30px;
    height: 30px;
}

/*
 * Modals
 */

.modal-header {
    padding: 5px 15px !important;
}

/**
 * Nav Bar
 */

.navbar .container {
    width: 100% !important;
}

/*
 * Bootcards DataList
 */

.bootcards-cards {
    padding-bottom: 20px;
}

.bootcards-list h4, .bootcards-list .h4,
.bootcards-cards h4, .bootcards-cards .h4 {
    font-size: 16px;
}

.bootcards-list .form-group {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.bootcards-cards .list-group-item,
.bootcards-list .list-group-item {
    margin-left: 0;
    padding: 10px 15px;
    border-left: 0;
    border-right: 0;
    min-height: 60px !important;
    max-height: 80px !important;
}

.bootcards-cards .list-group-item-single,
.bootcards-list .list-group-item-single {
    border-left: 0 none;
    border-right: 0 none;
    margin-left: 0;
    padding: 10px 15px 20px;
}

.bootcards-cards .sublist-group-item,
.bootcards-list .sublist-group-item {
    border-left: 0 none;
    border-right: 0 none;
    margin-left: 0;
    padding: 10px 15px;
}

.bootcards-list .list-group-item.active,
.bootcards-list .list-group-item.active:hover {
    color: #fff !important;
}

.bootcards-list .list-group-item:last-child,
.bootcards-list .list-group-item-single:last-child{
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: -1px;
}

.bootcards-list .list-group-item:first-child,
.bootcards-list .list-group-item-single:first-child{
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.bootcards-cards .list-group-item .glyphicon,
.bootcards-list .list-group-item .glyphicon {
    height: 40px;
    margin-right: 15px;
    width: 40px;
    font-size: 2.5em;
}

.bootcards-list .ui-corner-top {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.bootcards-list .ui-widget-header {
    background: #fff none repeat scroll 0 0;
    border: 0 none;
    color: #333333;
    font-weight: bold;
}

.bootcards-list .ui-datalist {
    margin-bottom: 0;
}

.bootcards-list .ui-datalist .ui-widget-content {
    background: #ffffff none repeat scroll 0 0;
    border: 0;
    color: #333333;
}

.bootcards-list .ui-datalist-data {
    margin: 0;
    padding: 0;
}

.bootcards-list .ui-paginator {
    margin: 0;
    padding: 12px 8px !important;
    text-align: center;
}

.bootcards-list .ui-paginator.ui-paginator-top,
.bootcards-list .ui-paginator.ui-paginator-bottom {
    border-top: 1px solid #ddd;
}

.bootcards-cards .panel,
.bootcards-list .panel {
    margin-bottom: 0 !important;
}

.bootcards-list .panel > .list-group:last-child .list-group-item:last-child,
.bootcards-list .panel > .panel-collapse >
.bootcards-list .list-group:last-child .list-group-item:last-child {
    border-bottom: 0 none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.bootcards-list .ui-datalist-item a:active,
.bootcards-list .ui-datalist-item a:focus {
    outline: none;
}

.bootcards-cards .fa-2x,
.bootcards-list .fa-2x {
    font-size: 2.6em;
}

.bootcards-cards .fa.pull-left,
.bootcards-list .fa.pull-left {
    margin-right: 0.5em !important;
}

.bootcards-cards .list-group-item-heading i,
.bootcards-list .list-group-item-heading i {
    width: 20px;
}

.bootcards-cards .panel-title,
.bootcards-list .panel-title {
    color: inherit;
    font-family: inherit;
    font-weight: 500 !important;
    line-height: 1.1;
}

.bootcards-cards .panel-body,
.bootcards-list .panel-body {
    padding: 16px !important;
}

/**
 * Bootcards Data Table
 */

/*
.bootcards-list .ui-datatable table {
    border-collapse: separate !important;
}
*/
.bootcards-list .ui-datatable.no-header thead th {
    visibility: hidden;
}

.bootcards-list .ui-datatable thead th,
.bootcards-list .ui-datatable tbody td,
.bootcards-list .ui-datatable tfoot td {
    border: 0 none !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.bootcards-list .ui-widget-content {
    border: 0 none !important;
}

.bootcards-list .ui-datatable .ui-widget-content a {
    color: #ffffff !important;
}

/*
.bootcards-list .ui-datatable tbody td.column-action {
    background-color: #e6e6e6;
    text-align: center;
}
*/
.bootcards-list .ui-datatable tbody td.column-action {
    background-color: #ffffff;
    border-top: 1px solid #e6e6e6 !important;
    float: left;
    height: 60px;
    padding: 20px 10px;
    position: relative;
    text-align: center;
    width: 40px;
}

.bootcards-list .ui-datatable tbody td.column-action a {
    float: left;
    margin: 21px 12px;
    position: relative;
}

/*
.bootcards-list .ui-row-toggler {
    background-color: #ffffff;
    background-position: 2px center;
    height: 61px;
    margin-bottom: -2px;
    padding: 0;
    width: 30px;
    z-index: 10;
}
*/

.bootcards-list .ui-row-toggler {
    background-color: #ffffff;
    background-position: -2px center;
    margin: 22px 12px;
}

.bootcards-list .ui-row-toggler.ui-icon-circle-triangle-e {
    background-image: url("");
}

.bootcards-list .ui-row-toggler.ui-icon-circle-triangle-s {
    background-image: url("");
}

/**
 * Bootcards Tree Table
 */

.bootcards-list .ui-treetable table {
    border-collapse: separate !important;
}

.bootcards-list .ui-treetable.no-header thead th {
    visibility: hidden;
}

.bootcards-list .ui-treetable thead th,
.bootcards-list .ui-treetable tbody td,
.bootcards-list .ui-treetable tfoot td {
    border: 0 none !important;
    padding: 0 !important;
    overflow: inherit !important;
}

.bootcards-list .ui-treetable-data .ui-widget-content tr {
    border: 0 none !important;
}

.bootcards-list .list-group {
    margin-bottom: 0 !important;
}

.bootcards-list .ui-treetable .ui-treetable-toggler {
    display: inline !important;
}

/*
 * Tab Panel
 */

.tabs {
    padding-bottom: 20px !important;
    padding-left: 15px !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
}

/*
.tab-panel .col-md-1,
.tab-panel .col-md-2,
.tab-panel .col-md-3,
.tab-panel .col-md-4,
.tab-panel .col-md-5,
.tab-panel .col-md-6,
.tab-panel .col-md-7,
.tab-panel .col-md-8,
.tab-panel .col-md-9,
.tab-panel .col-md-10,
.tab-panel .col-md-11,
.tab-panel .col-md-12 {
     float: none;
}
*/

.tab-panel .tab-content {
    padding: 10px 0;
}

.tab-panel .nav-tabs {
    font-weight: bold;
}

form .nav-pills {
    border: 0 none;
    font-size: 100%;
    line-height: 1.3;
    list-style: outside none none;
    margin: 0;
    outline: 0 none;
    padding: 0;
    text-decoration: none;
}

form .nav-pills > li > a,
form .nav-pills > li > a:hover,
form .nav-pills > li > a:focus {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #ffffff;
    background-image: -moz-linear-gradient(center top , #ffffff, #e6e6e6);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    border-image: none;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: none !important;
    color: #333333;
    cursor: pointer;
    text-shadow: none !important;
    font-size: 18px;
    margin: 0 6px 0 0 !important;
    padding: 10px 15px !important;
}

form .nav-pills > li.active > a,
form .nav-pills > li.active > a:hover,
form .nav-pills > li.active > a:focus {
    background-color: #337ab7 !important;
    background-image: linear-gradient(to bottom, #337ab7, #337ab7) !important;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    color: #fff;
}

/*
 * Wizard
 */

.ui-wizard-step-title {
    float: left;
    font-size: 18px;
    margin: 0 8px 0 0 !important;
    padding: 10px 15px !important;
}

.ui-wizard-content {
    margin: 10px 0 !important;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    background-color: #337ab7 !important;
    background-image: linear-gradient(to bottom, #337ab7, #337ab7) !important;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    /*box-shadow: none !important;*/
    box-shadow: inherit !important;
}

.ui-wizard-nav-back,
.ui-wizard-nav-next {
    padding: 8px 15px !important;
}

.ui-wizard .button-panel {
    float: right;
    width: 86%;
    margin: 10px 0 !important;
}

.ui-wizard .form {
    min-height: 400px;
}

.col-condensed {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/**
 * File Upload
 */

.ui-fileupload {
    float: right;
    position: relative;
    right: 210px;
    width: 0 !important;
}

.ui-fileupload-buttonbar {
    padding: 0 !important;
    border: 0 none !important;
    width: 0 !important;
    height: 0 !important;
}

.ui-fileupload-content {
    border: 0 none !important;
}

.ui-fileupload-buttonbar .ui-fileupload-choose {
    padding: 5px 10px;
    top: -4px;
}

.ui-fileupload-buttonbar .ui-icon {
    background-position: 0 -48px;
}

.ui-fileupload-files {
    display: none !important;
}

/*
 * Smart Admin Alerts
 */

.alert-info {
    background-color: #d6dde7 !important;
    border-color: #9cb4c5 !important;
    color: #305d8c !important;
}

.alert {
    border-radius: 0 !important;
    border-width: 0 0 0 5px !important;
    color: #675100;
    margin-bottom: 20px !important;
    margin-top: 0 !important;
    padding: 10px !important;
}

.alert-danger {
    background-color: #c26565 !important;
    border-color: #953b39 !important;
    color: #fff !important;
    text-shadow: none !important;
}

.alert {
    border-radius: 0 !important;
    border-width: 0 0 0 5px !important;
    color: #675100;
    margin-bottom: 20px !important;
    margin-top: 0 !important;
    padding: 10px !important;
}

.bf-message-detail {
    font-size: 14px !important;
    padding-left: 0 !important;
}

/*
 * Smart Admin Buttons
 */


.btn, a:link, button {
}

.btn {
    border-radius: 2px !important;
    box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.05) inset !important;
}

.btn, a:link, button {
}

.btn {
    border-radius: 2px !important;
    font-size: 13px !important;
}

.btn-danger {
    background-color: #a90329 !important;
    border-color: #900323 !important;
    color: #fff !important;
}

/* Maps */
.gm-style label  {
    font-weight: normal !important;
}

.gm-style .map-marker-label {
    position: absolute;
    color: #111111;
    font-size: 16px;
    font-weight: normal;
    /* Use margin to position the text */
    /* top, left position is the place of marker position */
    margin-top: -30px;
    margin-left: -18px;
    text-align: center;
    width: 38px;
    text-align: center;
    height: 38px;
}

/* Panels */
.panel-filters {
    margin-bottom:20px
}

.panel-filters .panel-collapse .panel-heading {
    padding: 5px 15px !important;
}

.panel-filters .panel-collapse .panel-body {
    text-align:center;
}

.panel-filters .panel-collapse .panel-body .ui-button-icon-only {
    /*top: -1px !important;*/
    right: 1px !important;
    width: 2.4em !important;
    height: 29px !important;
    background-color: #f5f5f5;
}

.panel-filters .panel-collapse .panel-body .ui-outputpanel {
    /*padding: 0px !important;*/
}

/* Routes */

.bootcards-cards .route-list .list-group-item,
.bootcards-list .route-list .list-group-item {
    min-height: 20px !important;
    padding: 10px 10px 14px 10px;
}

.bootcards-cards .route-list .list-group-item h4,
.bootcards-list .route-list .list-group-item h4 {
     margin-top: 3px;
}

/* Codigo Input */

.inputCode,
.inputCode input {
    width: 120px !important;
}