@media (max-width: 767px) {
  body .xs-pull-left,
  html .xs-pull-left {
    float: left !important; }
  body .xs-pull-right,
  html .xs-pull-right {
    float: right !important; }
  body .xs-hide,
  html .xs-hide {
    display: none !important; }
  body .xs-show,
  html .xs-show {
    display: block !important; }
  body .xs-reset-margin-top,
  html .xs-reset-margin-top {
    margin-top: 0 !important; }
  body .xs-col-clear-both,
  html .xs-col-clear-both {
    clear: both !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  body .sm-pull-left,
  html .sm-pull-left {
    float: left !important; }
  body .sm-pull-right,
  html .sm-pull-right {
    float: right !important; }
  body .sm-hide,
  html .sm-hide {
    display: none !important; }
  body .sm-show,
  html .sm-show {
    display: block !important; }
  body .sm-reset-margin-top,
  html .sm-reset-margin-top {
    margin-top: 0 !important; }
  body .sm-col-clear-both,
  html .sm-col-clear-both {
    clear: both !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
  body .md-pull-left,
  html .md-pull-left {
    float: left !important; }
  body .md-pull-right,
  html .md-pull-right {
    float: right !important; }
  body .md-hide,
  html .md-hide {
    display: none !important; }
  body .md-show,
  html .md-show {
    display: block !important; }
  body .md-reset-margin-top,
  html .md-reset-margin-top {
    margin-top: 0 !important; }
  body .md-col-clear-both,
  html .md-col-clear-both {
    clear: both !important; } }
@media (min-width: 1200px) {
  body .lg-pull-left,
  html .lg-pull-left {
    float: left !important; }
  body .lg-pull-right,
  html .lg-pull-right {
    float: right !important; }
  body .lg-hide,
  html .lg-hide {
    display: none !important; }
  body .lg-show,
  html .lg-show {
    display: block !important; }
  body .lg-reset-margin-top,
  html .lg-reset-margin-top {
    margin-top: 0 !important; }
  body .lg-col-clear-both,
  html .lg-col-clear-both {
    clear: both !important; } }
label {
  cursor: pointer; }

textarea {
  max-width: 100% !important; }

input {
  -webkit-appearance: none; }

@font-face {
  font-family: OpenSansRegular;
  src: url("../css/OpenSans/OpenSans-Regular.ttf"); }
@font-face {
  font-family: OpenSansBold;
  src: url("../css/OpenSans/OpenSans-Bold-webfont.ttf"); }
@font-face {
  font-family: OpenSansLight;
  src: url("../css/OpenSans/OpenSans-Light.ttf"); }
body,
html {
  font-family: OpenSansRegular;
  background-color: #F7F7F7; }

label {
  font-weight: normal;
  color: #808080; }

select,
select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background: url("../resources/arrow-select.png") #FFF no-repeat;
  background-position: calc(100% - 10px) 14px; }

.wrapper-all {
  background-color: #5B005B; }

.gray-bg label,
.gray-bg button,
.gray-bg select,
.gray-bg a,
.gray-bg .btn {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  white-space: normal;
  text-transform: uppercase; }

.btn {
  color: #FFF;
  text-transform: uppercase; }
  .btn.pull-left {
    z-index: 1;
    position: relative; }
  .btn:hover, .btn:focus {
    outline: none !important;
    color: #FFF; }

.btn-danger {
  background-color: #BB2732;
  border-color: #BB2732; }
  .btn-danger:hover {
    background-color: #B0242E;
    border-color: #B0242E; }

.btn-dark {
  background-color: #4D4D4D !important;
  border-color: #4D4D4D;
  color: #FFF; }
  .btn-dark:hover, .btn-dark:active, .btn-dark:focus {
    border-color: #4D4D4D;
    color: #FFF;
    background-color: #404040 !important; }

.btn-bg-theme {
  background-color: #5B005B !important;
  border-color: #5B005B;
  color: #FFF; }
  .btn-bg-theme:hover, .btn-bg-theme:active, .btn-bg-theme:focus {
    border-color: #4D4D4D;
    color: #FFF;
    background-color: #5B005B !important; }

.btn-black {
  background-color: #000 !important; }

.btn-gray {
  background-color: #8D8D8D;
  border-color: #8D8D8D;
  color: white; }
  .btn-gray:hover, .btn-gray:active, .btn-gray:focus {
    background-color: #808080 !important;
    border-color: #8D8D8D;
    color: white; }

.btn-padding-6 {
  padding: 6px 6px; }

.btn-save {
  background-color: #FFF;
  color: #5B005B;
  width: 180px;
  max-width: 100%;
  border-color: #FFF; }
  .btn-save:hover {
    background-color: #FEFEFE;
    color: #5B005B;
    border-color: #FEFEFE; }

.btn-primary {
  background-color: #5B005B;
  border-color: #5B005B; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background: #5B005B !important; }

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:active:not(.disabled),
.btn-primary:active:not(.disabled),
.btn-primary:focus:not(.disabled),
.btn-primary:active:focus:not(.disabled),
.btn-primary:hover:not(.disabled),
.btn-primary:active:hover:not(.disabled) {
  background-color: #5B005B;
  border-color: #5B005B; }

.btn-block_user,
.btn-delete {
  border-color: gray;
  background-color: gray;
  color: #FFF; }
  .btn-block_user:hover, .btn-block_user:focus,
  .btn-delete:hover,
  .btn-delete:focus {
    border-color: #5B005B;
    background-color: #5B005B;
    color: #FFF; }

.chosen-single:hover {
  cursor: pointer; }

.text {
  min-height: 98px; }

.no-padding-right {
  padding-right: initial !important; }

.dark-bg {
  background: #333333; }

div[class^=preview] {
  width: 83px;
  height: 34px;
  text-align: center;
  background-color: #000; }
  div[class^=preview] img {
    max-width: 85px;
    max-height: 32px; }

.wrap-submit-form {
  width: calc(100% - 220px) !important;
  width: 100%;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 999;
  color: #FFF;
  background: #0C4D68;
  padding-top: 8px;
  padding-bottom: 8px;
  background: #5B005B;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s; }
  .wrap-submit-form .btn {
    width: 180px; }
    .wrap-submit-form .btn.btn-save:active, .wrap-submit-form .btn.btn-save:active:hover, .wrap-submit-form .btn.btn-save {
      background-color: whitesmoke;
      color: #0C4D68;
      font-weight: normal; }
    .wrap-submit-form .btn.btn-save:hover {
      background-color: white;
      font-weight: bold; }
  .wrap-submit-form .btn, .wrap-submit-form .cancel_passenger {
    width: 180px; }
  .wrap-submit-form label {
    color: #FFF; }
  .wrap-submit-form .columnRight .btn-dark {
    margin-right: 30px; }

.wrap-submit-form-expand {
  width: calc(100% - 70px) !important; }

.wrap-buttons-setup {
  min-width: 79px;
  max-width: 100%;
  height: auto;
  float: right; }
  .wrap-buttons-setup ul {
    list-style-type: none;
    width: 100%; }
    .wrap-buttons-setup ul li {
      position: relative;
      float: left;
      margin-right: 5px; }
      .wrap-buttons-setup ul li:last-child {
        margin-right: auto; }

.ibox-content {
  padding-bottom: 12px; }
  .ibox-content .input-group,
  .ibox-content select {
    width: 100%; }
  .ibox-content .btn-block {
    max-width: 100%; }
  .ibox-content .chosen-container {
    display: table-cell;
    max-width: 100%; }

.chosen-single {
  background-image: none !important; }

.sf-minitoolbar {
  display: none !important; }

.nav-header,
body.mini-navbar .nav-header {
  background-image: none;
  background-color: #93278F;
  margin-bottom: 5px; }

.nav-header {
  padding-top: 44px;
  padding-bottom: 18px; }
  .nav-header img {
    width: 50px; }
  .nav-header a,
  .nav-header .text-muted {
    color: #FFF; }
  .nav-header .text-muted {
    font-family: OpenSansBold;
    font-size: 12px;
    color: #BBB !important; }

.side-menu .item .fa,
.side-menu .item .nav-label {
  font-size: 12px; }

.nav > li.active {
  border-left: 4px solid #FFF; }

.nav > li.active > a {
  background-color: #93278F; }

.metismenu {
  background-color: #5B005B; }

.nav > li > a,
.text-muted {
  font-family: OpenSansLight;
  color: #FFF; }

.navbar-default .nav > li > a:hover,
.navbar-default .nav > li > a:focus {
  background-color: #93278F; }

.feed-element {
  overflow: visible; }

.ibox-title h1,
.ibox-title h2,
.ibox-title h3,
.ibox-title h4,
.ibox-title h5 {
  text-transform: uppercase; }

.ibox-header {
  margin-bottom: 10px; }
  @media only screen and (min-width: 480px) {
    .ibox-header .form-control {
      height: 26px;
      padding: 3px 5px !important;
      background-position: calc(100% - 6px) 10px; } }

.col-lg-1 label {
  white-space: nowrap; }

.form-control,
.single-line {
  font-size: 13px;
  padding: 6px; }

.chosen-container-single .chosen-single {
  line-height: 32px !important;
  min-height: 34px; }

.chosen-container-single .chosen-single div {
  top: 4px !important; }

.feed-activity-list .feed-element {
  border-bottom: 2px solid #E5E6E7; }

.form-group {
  margin-bottom: 10px; }

.form-control {
  margin-bottom: 8px;
  color: #333333; }

.hide-labels {
  display: none; }

.body-small .navbar-top-links li:last-child {
  margin-right: 40px !important; }

td.edit-button {
  display: none; }

.table > tbody > tr > td {
  border-bottom: 2px solid #E5E6E7 !important;
  border-top: 2px solid #E5E6E7 !important; }

.table-striped tr:nth-child(odd) {
  background: none !important; }
.table-striped tr:nth-of-type(even) {
  background: #F9F9F9 !important; }

thead tr th,
tbody tr td {
  font-size: 12px !important; }

thead tr th {
  text-transform: uppercase;
  color: #676a6c;
  font-weight: normal; }
  thead tr th a {
    color: #808080; }

.tr_click {
  cursor: pointer; }

#form_login .fa-lock {
  font-size: 18px;
  padding: 1px; }

#form_login input[type=email], #form_login input[type=password] {
  border-left: 0px; }

.dropdown-toggle .fa-circle {
  font-size: 7px; }

.padding_button {
  padding: 8px 0px 5px 140px;
  border-width: 1px 0px 1px 1px;
  border-color: #E5E6E7;
  border-style: solid; }

.lightgray-label, .lightcyan-label,
.lightcyan-label:hover,
.lightcyan-label:active,
.lightcyan-label:focus {
  display: inline-block;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  margin-bottom: 0;
  text-transform: uppercase;
  text-align: left;
  color: #000;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: default;
  background-color: #F4F4F4;
  background-image: none;
  border-color: #F4F4F4;
  border: 1px solid transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.lightcyan-label,
.lightcyan-label:hover,
.lightcyan-label:active,
.lightcyan-label:focus {
  background-color: cyan;
  border-color: cyan;
  color: #0C4D68; }

.no-padding input {
  padding-left: 15px;
  padding-right: 15px; }

.divider {
  border-bottom: 1px solid #eee;
  height: 1px;
  margin: 15px 0px 20px 0px; }

.thead-a {
  color: gray;
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase; }

.fa-stack-top {
  top: 0; }

.table-vertical-align-middle > tbody > tr > td {
  vertical-align: middle; }
  .table-vertical-align-middle > tbody > tr > td .btn {
    margin-top: 5px; }

.input-group-addon {
  height: 35px;
  background: #5B005B;
  color: #FFF; }

table span.label {
  white-space: normal; }

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  font-size: 12px;
  vertical-align: middle;
  background-color: transparent !important; }

.table > tbody > tr > td.column-email {
  text-transform: initial; }

.table {
  text-transform: uppercase; }
  .table .ok-image {
    width: 20px; }
  .table .user_photo_outer {
    position: relative;
    float: left;
    width: 38px;
    height: 38px; }
  .table .user_photo_inner {
    overflow: hidden;
    float: left;
    width: 38px;
    height: 38px;
    background-color: #5B005B;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%; }
    .table .user_photo_inner img {
      display: block;
      width: 100%;
      min-height: 100%; }

.border-form {
  border-bottom: 1px solid #E5E6E7;
  margin-bottom: 10px; }

.field-text input,
.field-text .form-control[readonly] {
  padding: 6px 0;
  border: none;
  background: none; }

.chosen-container span {
  text-transform: initial; }

.chosen-container-single a.chosen-single {
  border-color: #E5E6E7;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none; }

.navbar-default {
  background-color: #93278F; }

.navbar-default a {
  font-size: 14px; }

.toggle-submit-form {
  padding: 4px 8px;
  margin-left: 24px; }

.nav.navbar-top-links a {
  text-transform: initial;
  font-size: 12px; }

.page-heading h2 {
  font-family: OpenSansLight;
  margin-bottom: 25px; }

.page .ibox-content {
  padding-left: 10px;
  padding-right: 10px; }

.logout-image {
  margin-top: -1px; }

.item-image {
  margin-top: -1px;
  margin-right: 6px; }

.pagination {
  margin: 0; }
  .pagination li a,
  .pagination li span {
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0;
    border-radius: 0 !important; }
    .pagination li a:hover, .pagination li a:focus, .pagination li a:active,
    .pagination li span:hover,
    .pagination li span:focus,
    .pagination li span:active {
      color: #000; }

.page-login input::-webkit-input-placeholder {
  font-size: 14px !important; }
.page-login input::-moz-placeholder {
  font-size: 14px !important; }
.page-login input:-moz-placeholder {
  font-size: 14px !important; }
.page-login input:-ms-input-placeholder {
  font-size: 14px !important; }
.page-login input:placeholder-shown {
  font-size: 14px !important; }
.page-login input {
  border: 0; }
.page-login a,
.page-login .general_message {
  color: #FFF; }
  .page-login a:hover,
  .page-login .general_message:hover {
    color: #FFF; }
.page-login.middle-box {
  padding: 40px 0;
  position: relative;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }
.page-login .wrap-logo {
  margin-bottom: 71px; }
  .page-login .wrap-logo .logo {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px; }
.page-login .btn-primary {
  font-family: OpenSansBold; }
.page-login .input-group-addon {
  height: 100%;
  color: #808080;
  padding: 6px 9px;
  background: #FFF; }
.page-login .form-group {
  margin-bottom: 20px; }
.page-login .form-login input.form-control {
  color: #4D4D4D; }
.page-login .form-login .email-image,
.page-login .form-login .password-image {
  width: 17px; }

.page-dashboard .ibox-wraper {
  padding: 0 !important;
  margin: 0 !important;
  border: none !important; }
  .page-dashboard .ibox-wraper .ibox-content {
    padding-bottom: 0;
    border: none !important; }
  .page-dashboard .ibox-wraper .table-striped {
    margin-bottom: 0; }
.page-dashboard .wrap-footer-results {
  padding: 60px 0 0 0;
  border: none; }
  .page-dashboard .wrap-footer-results .table {
    margin: 0; }
.page-dashboard .wrap-footer-results table td {
  color: #FFF !important;
  border-bottom: none !important;
  background-color: #5B005B !important; }

/*==================================================
=            Bootstrap 3 Media Queries             =
==================================================*/
/*==========  Non-Mobile First Method  ==========*/
/*=== Large Devices, Wide Screens ===*/
@media only screen and (max-width: 1200px) {
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > td,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > thead > tr > th,
  table span.label {
    white-space: nowrap; }

  .grid-table-responsive {
    overflow-x: auto;
    padding-bottom: 10px !important; }
    .grid-table-responsive .column {
      float: left; }

  .page-dashboard .wrap-footer-results {
    padding: 0; }
  .page-dashboard .column-pagination {
    text-align: left; } }
/*=== Medium Devices, Desktops ===*/
/*=== Small Devices, Tablets ===*/
/*=== Extra Small Devices, Phones ===*/
@media only screen and (max-width: 480px) {
  input[type='text'],
  input[type='tel'],
  input.form-control,
  input.single-line,
  select,
  textarea {
    font-size: 16px !important; }

  a.btn {
    white-space: initial; }

  .btn {
    max-width: 100%; }

  .ibox-content .btn-block {
    max-width: 100%;
    float: none !important;
    margin-left: auto;
    margin-right: auto; }

  .showSweetAlert {
    position: fixed;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 91% !important;
    max-height: 100%;
    margin-top: auto !important;
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -o-animation: none !important;
    animation: none !important; } }
/*=== Custom, iPhone Retina ===*/
@media only screen and (max-width: 320px) {
  .documents div.dz-preview,
  .dropzone-previews div.dz-preview {
    position: relative;
    left: 50%;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 15px 0; } }
.underline {
  text-decoration: underline !important; }

.visibility-collpase {
  visibility: collapse !important; }

.cursor-pointer {
  cursor: pointer !important; }

.visible {
  display: none !important; }

.invisible {
  display: none !important; }

.wrap-input-mask {
  position: relative; }
  .wrap-input-mask input {
    float: none; }
  .wrap-input-mask:after {
    width: 20px;
    position: absolute;
    bottom: 8px;
    right: 10px;
    z-index: 2;
    content: ""; }

.weight-input input {
  padding-right: 31px !important; }
.weight-input:after {
  content: "Kg"; }

.real-input,
.real-input-form-group {
  position: relative; }
  .real-input input,
  .real-input-form-group input {
    padding-left: 32px !important; }
  .real-input:after,
  .real-input-form-group:after {
    left: 14px;
    content: "R$"; }

.real-input-form-group:after {
  bottom: 13px; }
