.employee-map {
  position: relative;
  overflow: hidden;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  left: 14px;
}
.employee-map #history_map {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 80vh;
}
.employee-map #history_map .leaflet-routing-container {
  display: none;
}
.employee-map #pac-input {
  background-color: #fff;
  font-family: Roboto;
  font-size: 18px;
  font-weight: 500;
  padding: 0 12px 0 13px;
  text-overflow: ellipsis;
  z-index: 999;
  height: 42px;
  top: 8px;
  border: 1px solid #00a65a;
}
.employee-map #pac-input:focus {
  border-color: #4d90fe;
}
.employee-map .to_address {
  color: red;
}
.employee-map #right {
  right: 0;
}
.employee-map #left {
  position: relative;
  left: 10px;
  height: 80vh;
}
.employee-map #directions_panel {
  overflow: overlay;
  padding-left: 10px;
}

.map-label {
  position: absolute;
  bottom: 0;
  left: -50%;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.map-label-content {
  order: 1;
  position: relative;
  left: -50%;
  background-color: #fff;
  border-radius: 5px;
  border-width: 3px;
  border-style: solid;
  border-color: #444;
  padding: 3px;
  white-space: nowrap;
  font-weight: 700;
}

.map-label-arrow {
  order: 2;
  width: 0px;
  height: 0px;
  left: 50%;
  border-style: solid;
  border-color: #444 transparent transparent transparent;
  border-width: 10px 6px 0 6px;
  /*[first number is height, second/fourth are rigth/left width]*/
  margin-left: -6px;
}

.map-label.inactive {
  opacity: 0.5;
}

.map-label.red > .map-label-content {
  border-color: #dd4b39;
}

.map-label.red > .map-label-arrow {
  border-top-color: #dd4b39;
}

.map-label.orange > .map-label-content {
  border-color: #f39c14;
}

.map-label.orange > .map-label-arrow {
  border-top-color: #f39c14;
}

.map-label.green > .map-label-content {
  border-color: #2ecc71;
}

.map-label.green > .map-label-arrow {
  border-top-color: #2ecc71;
}

.map-label.redbackground > .map-label-content {
  white-space: default;
  color: #fff;
  background-color: #e00;
}

/* Map - Picker of home page */
.map-picker {
  position: absolute;
  bottom: -4px;
  left: -15px;
  display: flex;
  flex-direction: column;
  text-align: center;
}

#dasboard_street_map {
  width: 100%;
  overflow: hidden;
  min-height: 300px;
}

#google_map_booking {
  height: 480px;
  width: 104%;
  margin-left: -14px;
  position: inherit;
}
#google_map_booking .leaflet-top.leaflet-right {
  display: none;
}

#tracking-options {
  background-color: #fff;
  width: 150px;
  position: absolute;
  z-index: 999;
  left: 75px;
  top: 20px;
  height: 38px;
}

#search-panel {
  position: absolute;
  z-index: 999;
  left: 235px;
  top: 20px;
}
#search-panel .select2-container {
  width: 300px !important;
}
#search-panel .select2-container .select2-selection--single {
  height: 38px;
}

#change-map-styles {
  background-color: #fff;
  position: absolute;
  z-index: 999;
  border-radius: 50%;
}
#change-map-styles button {
  width: 31px;
  height: 31px;
}

#focus-driver {
  position: absolute;
  top: 12px;
  z-index: 999999;
  right: 30px;
  cursor: pointer;
}
#focus-driver.active .glyphicon-screenshot {
  color: red;
}
#focus-driver .glyphicon-screenshot {
  font-size: 24px;
}

#footer_map {
  background-color: #222d32;
  color: white;
  height: 51px;
  display: flex;
  left: 0px;
  bottom: 0px;
  width: 100%;
  z-index: 99999;
}
#footer_map ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
#footer_map li {
  display: inline;
  padding-right: 20px;
}
#footer_map .wrap-block-user,
#footer_map .wrap-block-booking {
  padding-top: 14px;
  text-align: right;
}

#status_user {
  background-color: #222d32;
  color: white;
  height: 50px;
  display: flex;
}
#status_user ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
#status_user li {
  display: inline;
  padding-right: 20px;
}
#status_user .wrap-block-user {
  padding-top: 14px;
  text-align: right;
}

.bg-gray {
  background-color: #6c757d;
}

.bg-purple {
  background-color: #9229b6;
}

.flag_language {
  padding-right: 15px;
}

.vi:after {
  content: "";
  background: url("https://www.medicare.vn/App_Themes/MDC2018/images/flag-vn.png") no-repeat;
  position: absolute;
  width: 36px;
  height: 25px;
  background-size: contain;
  top: 16px;
}

.en:after {
  content: "";
  background: url("https://www.medicare.vn/App_Themes/MDC2018/images/flag-en.png") no-repeat;
  position: absolute;
  width: 36px;
  height: 25px;
  background-size: contain;
  top: 16px;
}

.booking-list #booking-search-panel {
  position: absolute;
  top: -60px;
  right: -5px;
  z-index: 5;
  padding: 5px;
  text-align: center;
  font-weight: 600;
}
.booking-list #booking-search-panel input {
  width: 500px;
}

.employee-list #employee-search-panel {
  position: absolute;
  margin-top: -42px;
  right: -5px;
  z-index: 5;
  padding: 5px;
  text-align: center;
  font-weight: 600;
}
.employee-list #employee-search-panel input {
  width: 500px;
}

.background-clasic {
  background: wheat;
}

.shopping-cart-toggle {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 56px;
  margin-top: 10px;
  margin-bottom: 5px;
  border-radius: 10px;
  padding: 20px;
  background: #ecd7c7;
  display: none;
  cursor: pointer;
}
.shopping-cart-toggle .fa-truck {
  color: red;
}

#vrpBox {
  position: fixed;
  overflow-y: scroll;
  bottom: 0;
  right: 0;
  width: 60%;
  margin-right: 20px;
  margin-top: 10px;
  margin-bottom: 5px;
  border-radius: 10px;
  padding: 16px;
  display: none;
}

.shopping-cart {
  position: fixed;
  overflow-y: scroll;
  bottom: 0;
  right: 0;
  width: 34%;
  margin-right: 20px;
  margin-top: 10px;
  margin-bottom: 5px;
  border-radius: 8px;
  padding: 12px;
  background: #ecd7c7;
  border: 1px solid #e8c8a6;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  display: none;
  font-size: 13px;
  line-height: 1.45;
  color: #2b2b2b;
}
.shopping-cart .shopping-cart-head {
  background: steelblue;
  color: white;
  padding: 6px 8px;
  border-bottom: 2px solid #f39c12;
  font-weight: 600;
  letter-spacing: .2px;
}
.shopping-cart label {
  font-weight: 600;
  color: #444;
  margin: 0 0 2px;
}
.shopping-cart .form-group {
  margin-bottom: 8px;
}
.shopping-cart .form-control {
  height: 30px;
  padding: 4px 8px;
  font-size: 13px;
  border-radius: 4px;
  border-color: #d8d8d8;
  box-shadow: none;
}
.shopping-cart .shopping-cart,
.shopping-cart .shopping-cart-head {
  border-radius: 6px;
}
.shopping-cart .empty-cart-btn,
.shopping-cart .cart-checkout {
  display: none;
}
.shopping-cart .empty-cart-btn #error_schedule,
.shopping-cart .empty-cart-btn #error_driver,
.shopping-cart .cart-checkout #error_schedule,
.shopping-cart .cart-checkout #error_driver {
  color: red;
  display: block;
  text-align: left;
}
.shopping-cart .empty-cart-btn .form-group,
.shopping-cart .cart-checkout .form-group {
  text-align: left;
  margin-bottom: 0;
}
.shopping-cart .empty-cart-btn .table,
.shopping-cart .cart-checkout .table {
  margin-bottom: 0px !important;
}
.shopping-cart .empty-cart-btn .table tbody th,
.shopping-cart .cart-checkout .table tbody th {
  width: auto !important;
  padding: 6px !important;
}
.shopping-cart .empty-cart-btn .table tbody td,
.shopping-cart .cart-checkout .table tbody td {
  padding: 6px !important;
}
.shopping-cart .shopping-cart-list {
  padding-top: 6px;
  max-height: 130px;
  height: auto;
  overflow-y: scroll;
}
.shopping-cart .shopping-cart-list li {
  display: inline-block;
  background: #fff;
  border: 1px solid #e8c8a6;
  border-radius: 3px;
  padding: 2px 6px;
  margin: 0 6px 6px 0;
  font-size: 12px;
}
.shopping-cart .trip-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 8px;
  border-bottom: 2px solid orange;
}
.shopping-cart .trip-summary .trip-types {
  display: inline-flex;
  gap: 10px;
}
.shopping-cart .trip-summary .route-stats {
  display: inline-flex;
  gap: 6px;
}
.shopping-cart .trip-summary .route-stats .stat {
  color: #333;
}
.shopping-cart .trip-summary .route-stats .divider {
  color: #999;
}
.shopping-cart .shipper-row {
  display: flex;
  gap: 12px;
  align-items: center;
  margin: 6px 0;
}
.shopping-cart .shipper-row .shipper-types {
  display: inline-flex;
  gap: 12px;
}
.shopping-cart .shipper-row .shipper-select {
  flex: 1;
}
.shopping-cart .trip_types {
  width: 100%;
  display: inline-flex;
  border-color: white;
  border-style: solid;
  border-width: 1px 0px 2px 0px;
  padding: 8px 0 3px 12px;
}
.shopping-cart .trip_types .radio-btn + .radio-btn {
  padding-left: 20px;
}
.shopping-cart #fee-trip {
  padding-top: 6px;
}
.shopping-cart #fee-trip .fee-grid {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 6px;
}
.shopping-cart #fee-trip .fee-row {
  display: grid;
  grid-template-columns: 140px 1fr;
  align-items: center;
  column-gap: 10px;
}
.shopping-cart #fee-trip .fee-label {
  color: #333;
}
.shopping-cart #fee-trip .fee-input {
  display: inline-flex;
  gap: 6px;
  align-items: center;
}
.shopping-cart #fee-trip .total-row {
  border-top: 1px dashed #c2c2c2;
  padding-top: 6px;
}
.shopping-cart #fee-trip .fee-total {
  font-weight: bold;
  color: #2e8b57;
}
.shopping-cart #list_shipper {
  z-index: 0;
}
.shopping-cart #other_fee_input {
  margin-left: 5px;
}
.shopping-cart #other_fee {
  display: inline-flex;
}
.shopping-cart #action-booking {
  position: sticky;
  bottom: 0;
  background: #ecd7c7;
  padding: 8px 0;
  border-top: 2px solid orange;
  display: flex;
  justify-content: end;
  gap: 6px;
}
.shopping-cart #action-booking button, .shopping-cart #action-booking .btn {
  min-width: 92px;
  padding: 6px 10px;
  font-weight: 600;
  border-radius: 4px;
}
.shopping-cart #action-booking .btn-primary {
  background: #3c8dbc;
  border-color: #357ca5;
  color: #fff;
}
.shopping-cart #action-booking .btn-default {
  background: #fff;
  border-color: #ccc;
  color: #333;
}
.shopping-cart #action-booking .btn:disabled {
  opacity: .65;
  cursor: not-allowed;
}
.shopping-cart #action-booking .btn + .btn {
  margin-left: 6px;
}

.choosen-row {
  background: lightgrey;
}

.overlay {
  display: none;
}

#close-card {
  cursor: pointer;
}
#close-card .fa-close {
  color: red;
  float: right;
  margin: -15px;
}

#toll-gate, .toll-gate {
  position: fixed;
  overflow-y: scroll;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 90%;
  margin-right: 20px;
  margin-top: 10px;
  margin-bottom: 2px;
  border-radius: 5px;
  padding: 8px;
  background: bisque;
  display: none;
}
#toll-gate .toll_fee, .toll-gate .toll_fee {
  color: red;
  font-weight: 600;
}
#toll-gate #map_canvas,
#toll-gate #map_toll_canvas, .toll-gate #map_canvas,
.toll-gate #map_toll_canvas {
  height: 70vh;
}
#toll-gate .box-title, .toll-gate .box-title {
  color: #141415;
  font-weight: 600;
}
#toll-gate .box-header, .toll-gate .box-header {
  padding: 0px !important;
}
#toll-gate .box-header .box-tools, .toll-gate .box-header .box-tools {
  right: 0px;
  top: -8px;
}
#toll-gate .box-header .box-tools #btn-close-toll, .toll-gate .box-header .box-tools #btn-close-toll {
  height: 29px;
  line-height: 14.5px;
}

#salary_location, .salary_location {
  position: fixed;
  overflow-y: scroll;
  bottom: 0;
  right: 0;
  width: 80%;
  margin-right: 20px;
  margin-top: 10px;
  margin-bottom: 2px;
  border-radius: 5px;
  padding: 8px;
  background: bisque;
  display: none;
}
#salary_location .toll_fee, .salary_location .toll_fee {
  color: red;
  font-weight: 600;
}
#salary_location #map_canvas,
#salary_location #map_toll_canvas, .salary_location #map_canvas,
.salary_location #map_toll_canvas {
  height: 70vh;
}
#salary_location .box-title, .salary_location .box-title {
  color: #141415;
  font-weight: 600;
}
#salary_location .box-header > .box-tools, .salary_location .box-header > .box-tools {
  right: 0px;
  top: 0px;
}
#salary_location .table-responsive, .salary_location .table-responsive {
  max-height: 500px;
  background: #9fb4ca;
  min-height: 400px;
}
#salary_location #refresh_salary .fa, .salary_location #refresh_salary .fa {
  font-size: large !important;
}

#search_salary_location {
  margin-bottom: 10px;
}

#btn-open-toll {
  color: black;
}

.map-shipping #map_canvas {
  height: 70vh;
}

.shopping-cart-review {
  position: fixed;
  bottom: 0;
  right: 0;
  margin-top: 10px;
  margin-bottom: 5px;
  border-radius: 10px;
  padding: 20px;
  background: #ecd7c7;
  display: none;
  overflow-y: scroll;
}
.shopping-cart-review #review-total-fee {
  bottom: 0;
  right: 0;
  width: 100%;
  margin-right: 20px;
  margin-top: 10px;
  border-radius: 10px;
  padding: 20px;
}
.shopping-cart-review .box-title {
  color: #141415;
  font-weight: 600;
}
.shopping-cart-review .box-header > .box-tools {
  right: 0px;
  top: 0px;
}
.shopping-cart-review .box-header.with-border {
  border-bottom: 2px solid orange !important;
}
.shopping-cart-review .invoice-col {
  border-bottom: 2px solid orange;
  padding: 5px 0 5px 7px;
}
.shopping-cart-review #review-total-fee {
  border-color: orange;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
}
.shopping-cart-review .table-responsive {
  overflow-x: unset !important;
}

#error_result {
  color: red;
}

body {
  font-family: Arial, Helvetica, sans-serif;
}

* {
  box-sizing: border-box;
}

/* Button used to open the contact form - fixed at the bottom of the page */
.open-button {
  background-color: #555;
  color: white;
  padding: 16px 20px;
  border: none;
  cursor: pointer;
  opacity: 0.8;
  position: fixed;
  bottom: 23px;
  right: 28px;
  width: 280px;
}

/* The popup form - hidden by default */
.form-popup {
  display: none;
  position: fixed;
  bottom: 0;
  margin-right: 12px;
  right: 15px;
  border: 3px solid #f1f1f1;
  z-index: 9;
}

#mergeItemForm .form-container {
  max-width: 400px !important;
  padding: 10px;
  background-color: white;
}

/* Add styles to the form container */
.form-container {
  max-width: 300px;
  padding: 10px;
  background-color: white;
}

/* Full-width input fields */
.form-container input[type="text"],
.form-container input[type="password"] {
  width: 100%;
  padding: 15px;
  margin: 5px 0 22px 0;
  border: none;
  background: #f1f1f1;
}

/* When the inputs get focus, do something */
.form-container input[type="text"]:focus,
.form-container input[type="password"]:focus {
  background-color: #ddd;
  outline: none;
}

/* Set a style for the submit/login button */
.form-container .btn {
  background-color: #4caf50;
  color: white;
  padding: 16px 20px;
  border: none;
  cursor: pointer;
  width: 100%;
  margin-bottom: 10px;
  opacity: 0.8;
}

/* Add a red background color to the cancel button */
.form-container .cancel {
  background-color: yellow;
}

/* Add some hover effects to buttons */
.form-container .btn:hover,
.open-button:hover {
  opacity: 1;
}

.actions-toggle {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 28px;
  height: 30px;
  margin-left: -222px;
  width: 0px;
  position: absolute;
  background: gainsboro;
  margin-top: -4px;
}

.actions-toggle.in {
  width: 242px;
  border-radius: 5px;
}
.actions-toggle.in .btn-first {
  margin-left: 4px;
}

.top-margin-15 {
  margin-top: 15px;
}

.close_cart {
  display: none !important;
}

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

.select2-container--default
.select2-selection--multiple
.select2-selection__choice {
  background-color: #3c8dbc !important;
}

.marker-icon .icon-text {
  color: white;
  margin: -22px 0px 0px 8px;
  position: absolute;
  z-index: 1000;
  font-weight: 700;
}

.history-marker-icon .icon-text {
  color: white;
  margin: -33px 0px 0px 7px;
  position: absolute;
  z-index: 1000;
  font-weight: 700;
}

.track-marker-icon .icon-text {
  color: red;
  margin: 4px 0px 0px -24px;
  position: absolute;
  z-index: 1000;
  font-weight: 700;
}

.map-shipping .leaflet-control-container .leaflet-right,
#toll-gate .leaflet-control-container .leaflet-right,
#open_map .leaflet-control-container .leaflet-right {
  display: none;
}

#popup-info .number-coin strong {
  font-weight: bold;
  font-size: 24px;
}

#popup-info .btn {
  float: none;
}

.popup-overlay {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  background: #2d2d32;
  filter: alpha(opacity=80);
}

.success-popup .img-popup {
  max-width: 500px;
  width: 20vw;
  margin: 10px;
}

.success-popup .footer-popup {
  padding: 0.5rem 0;
  background-color: #dca478;
  color: #ffffff;
  border-radius: 5px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  position: absolute;
  bottom: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 500;
  font-size: 24px;
}

.success-popup .footer-popup i {
  font-size: 1.125rem;
  padding-left: 1.25rem;
  padding-right: 0.625rem;
}

.success-popup .pad-wapper {
  padding: 0 20px;
}

.success-popup .content {
  font-size: 1.5rem;
  color: #ef8318;
  text-transform: uppercase;
  font-family: "AvenirNext-Demi";
  position: absolute;
  margin-top: 30px;
  left: 50%;
  top: 80%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}

.success-popup .des-popup {
  margin-bottom: 1.875rem;
  margin-top: 0.625rem;
}

.popup-container {
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}

.popup-inner {
  position: absolute;
  z-index: 10000;
  top: 50%;
  left: 20%;
  width: 60%;
  height: auto;
  min-height: 158px;
  border-radius: 0.625rem;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background-color: #ffffff;
  color: rgba(0, 0, 0, 0.5);
}

.footer-popup {
  text-align: center;
}

#popup-info {
  display: none;
}

.edit_money.editable.editable-click {
  width: fit-content;
}

.booking-history .w3-ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.booking-history .w3-ul li {
  padding: 8px 16px;
  border-bottom: 1px solid #ddd;
}
.booking-history .fa-check-square-o {
  color: blue;
}
.booking-history .fa-map-marker {
  color: red;
}
.booking-history .fa-clock-o {
  color: #e2af2e;
}
#fb-root iframe {
  margin: -13px 45px !important;
}

#footer_map .wrap-block-booking {
  display: none;
}
#footer_map .wrap-block-user li, #footer_map .wrap-block-booking li {
  cursor: pointer;
}

.error {
  color: red;
}

.customAlert {
  display: none;
  position: absolute;
  max-width: 25%;
  min-width: 250px !important;
  min-height: 20%;
  height: 200px;
  left: 50%;
  top: 8%;
  padding: 10px;
  box-sizing: border-box;
  margin-left: -21.5%;
  margin-top: -5.2%;
  background: #00C0EF;
  z-index: 99;
  text-align: center;
  border-radius: 5px;
}
@media all and (max-width: 1300px) {
  .customAlert .message {
    font-size: 14px !important;
  }
  .customAlert input[type='button'] {
    height: 15% !important;
  }
}
.customAlert .message {
  padding: 5px;
  color: white;
  font-size: 14px;
  line-height: 20px;
  text-align: justify;
}
.customAlert input[type='button'] {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 50%;
  height: 40px;
  margin-top: -45px;
  margin-left: -25%;
  outline: 0;
  border: 0;
  color: white;
  border: 1px solid #fff;
  background: transparent;
}
.customAlert input[type='button']:hover {
  transition: 0.3s;
  cursor: pointer;
  background: #4c99c6;
}

#header .text-header h1, #header .text-header p {
  color: white;
}
#header.ex-header h1 {
  color: white;
}

@media only screen and (max-width: 768px) {
  .text-header h1, .text-header p {
    color: black !important;
  }

  .header .header-content {
    padding-top: 4rem !important;
    padding-bottom: 0 !important;
  }

  #fb-root iframe {
    margin: 0px !important;
  }

  a.back-to-top {
    right: 0.95rem !important;
    bottom: 5.97rem !important;
  }
}
#request .form-container {
  max-width: 100% !important;
}

#app-features {
  margin: 6rem 0 4rem;
}
#app-features .section-title {
  text-align: center;
  padding-bottom: 2rem;
}
#app-features .show-box {
  text-align: center;
}
#app-features .show-box img {
  width: 290px;
}
#app-features i {
  font-size: 20px;
}
#app-features .box-item.left .icon {
  float: right;
  margin: 0 5px;
  display: inline-block;
  width: 60px;
  height: 60px;
  border-radius: 50px;
  text-align: center;
  position: relative;
  background-image: -moz-linear-gradient(0deg, #3c96ff 0%, #2dfbff 100%);
  background-image: -webkit-linear-gradient(0deg, #3c96ff 0%, #2dfbff 100%);
  background-image: -ms-linear-gradient(0deg, #3c96ff 0%, #2dfbff 100%);
  z-index: 1;
}
#app-features .box-item.left i {
  padding-top: 20px;
  color: white;
}
#app-features .box-item.left .text {
  margin-right: 75px;
}
#app-features .box-item.right .icon {
  float: left;
  margin: 0 5px;
  display: inline-block;
  width: 60px;
  height: 60px;
  border-radius: 50px;
  text-align: center;
  position: relative;
  background-image: -moz-linear-gradient(0deg, #3c96ff 0%, #2dfbff 100%);
  background-image: -webkit-linear-gradient(0deg, #3c96ff 0%, #2dfbff 100%);
  background-image: -ms-linear-gradient(0deg, #3c96ff 0%, #2dfbff 100%);
  z-index: 1;
}
#app-features .box-item.right i {
  padding-top: 20px;
  color: white;
}
#app-features .box-item.right .text {
  margin-left: 75px;
}

.help-block.with-errors li {
  color: red;
}

.form-message #cmsgSubmit, .form-message #rmsgSubmit {
  color: red !important;
}
@media (min-width: 768px) {
  .home-custom-filter {
    margin-top: -30px;
  }
}

h3.home-chart {
  margin-top: 0px;
  font-size: 20px;
}

.info-block {
  height: 150px;
}

.show-title, .show-content {
  font-size: 16px;
}

.orders, .vehicles, .cost-overruns, .shippings {
  color: black;
  border-radius: 5px;
}

.box.box-footer.orders-chart, .box.box-footer.vehicles-chart {
  top: -15px;
  border-radius: 5px;
}

.col-md-3.delivering-title, .col-md-3.pendding-title {
  padding-right: 0px;
  padding-left: 0px;
}

.col-md-2.delivered-title {
  padding-left: 0px;
}

.col-md-2.rejected-title {
  padding-left: 25px;
}

.box.box-footer.tutorial {
  top: -170px;
  height: 375px;
  border-radius: 5px;
}

.box.box-footer.cost-overruns.info-block, .box.box-footer.shippings.info-block {
  top: -170px;
}

.box.box-footer.cost-overruns-chart, .box.box-footer.shippings-chart {
  top: -185px;
  border-radius: 5px;
}

.col-md-3.title-shippings-pending-vi {
  padding-right: 0px;
  padding-left: 4px;
}

.col-md-3.delivering-title-vi {
  padding-right: 0px;
  padding-left: 2px;
}

.col-md-2.delivered-title-vi, .col-md-2.rejected-title-vi {
  padding-right: 0px;
  padding-left: 0px;
}

.col-md-3.title-shippings-pending-en {
  padding-left: 7px;
  padding-right: 0px;
}

.col-md-3.delivering-title-en, .col-md-2.delivered-title-en {
  padding-left: 0px;
  padding-right: 0px;
}
@charset "UTF-8";
/* Marker Styles */
.custom-marker {
  width: 25px !important;
  height: 25px !important;
  border-radius: 50%;
  background: orange;
  display: inline-block;
  position: relative;
  transform: rotate(-45deg);
  bottom: -3px;
  margin-right: 5px;
}

.custom-marker-content[data-text="10"],
.custom-marker-content[data-text^="1"][data-text*="0"],
.custom-marker-content[data-text^="2"][data-text*="0"],
.custom-marker-content[data-text^="3"][data-text*="0"] {
  /* Chọn từ 30 trở lên */
  top: 65% !important;
  left: 45% !important;
}

.custom-marker-content {
  top: 45%;
  left: 45%;
}

.custom-marker-content {
  position: absolute;
  font-size: 12px;
  transform: rotate(45deg) translate(-100%, -25%);
}

.custom-marker::before {
  content: '';
  background: white;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

/* Popup Styles */
.custom-popup {
  z-index: 3;
}

/* List Styles */
#vehicles-list,
#routes-list {
  max-height: 300px;
  overflow-y: auto;
}

#vrpBox {
  max-height: 90vh;
  overflow-y: auto;
}

/* Form Check Styles */
.form-check {
  display: flex;
  align-items: center;
  gap: 8px;
}

.form-check-input {
  transform: scale(1.2);
  cursor: pointer;
}

.form-check-label {
  font-weight: 600;
  color: #333;
}

/* General List Styles */
ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

li {
  font-size: 14px;
  color: #555;
}

/* Button Cell Styles */
.button-cell {
  text-align: center;
  vertical-align: middle;
}

.button-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

/* Timeline Styles */
.horizontal-timeline li {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.horizontal-timeline li::after {
  content: '→';
  /* Arrow symbol */
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  color: teal;
}

.horizontal-timeline li:last-child::after {
  content: '';
  /* Hide arrow on last item */
}

.horizontal-timeline ul {
  display: flex;
  gap: 10px;
}

/* Table Styles */
.route-table {
  width: 100%;
  border-collapse: collapse;
  font-family: Arial, sans-serif;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}

.route-table th {
  background: #007bff;
  color: white;
  padding: 12px;
  text-align: left;
  font-weight: bold;
}

.route-table td {
  padding: 12px;
  border-bottom: 1px solid #dee2e6;
}

.route-table tbody tr:hover {
  background: #f8f9fa;
}

.route-details-cell li {
  max-width: 100vh;
  /* Adjust as needed */
  white-space: normal;
  word-break: break-word;
}

.route-table-container {
  max-height: 400px;
  /* Adjust height as needed */
  overflow-y: auto;
  border: 1px solid #ddd;
  /* Add border if needed */
}

.route-table thead {
  position: sticky;
  top: 0;
  background: white;
  /* Ensure header is not obscured */
  z-index: 2;
}

.step {
  display: flex;
  align-items: center;
  border-radius: 5px;
  margin-bottom: 10px;
  color: #fff;
}

.step-number {
  padding: 10px;
  border-radius: 5px;
  font-weight: bold;
  font-size: 15px;
}

.step-content {
  flex: 1;
  padding: 5px;
}

input.select2-search__field {
  width: 100% !important;
}

.other-fee-form-width {
  width: 45%;
}

.other-fee-row-template {
  display: none !important;
}

.other-fee-row {
  margin-bottom: 5px;
}

.hover_image img {
  width: 25px;
  height: 25px;
}

.hover_image:hover img {
  content: url(/images/icon/manage_booking.gif);
}

#vrpBox {
  background: #ecd7c7;
  padding: 5px;
}

#routes-list {
  background: antiquewhite;
}

#routes-list tr.route-row:hover {
  background-color: antiquewhite;
  /* Use a more specific color for better clarity */
}
.gallery-resources div.gallery {
  margin-left: 20px;
  margin-top: 15px;
  border: 1px solid #ccc;
  float: left;
  width: 156px;
}
.gallery-resources div.gallery:hover {
  border: 1px solid #777;
}
.gallery-resources div.gallery img {
  width: 100%;
  height: 200px;
}
.gallery-resources div.desc {
  text-align: center;
}
.gallery-resources div.image-border{
  max-height: 154px;
  overflow: hidden;
}
.gallery-resources .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #28a745;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}
.gallery-resources .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #fff;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0;
}
.gallery-resources .btn-delete {
  position: absolute;
  top: 0%;
  left: 0%;
  display: none;
  background: rgb(225, 30, 0);
  color: rgb(231, 14, 14);
  padding: 0px;
  border: none;
  cursor: pointer;
}
.gallery-resources .card-resources:hover .btn-delete {
  display: block;
}
.gallery-resources .card-resources {
  position: relative;
  background-color: lightgray;
  margin: 3px;
  min-height: 3em;
}
.gallery-resources .resources-image img {
  width: 100%;
  height: 160px;
  object-fit: cover;
}
.gallery-resources .tag-delete {
  position: absolute;
  background: linear-gradient(to right, #337ab7, #337ab7);
  color: #3cee21;
  display: inline-flex;
  border-left: 1px solid #1e9a6c;
  right: 4px;
  top: 0px;
  padding: 6px 6px 4px 7px;
}
.gallery-resources .tag-delete:hover {
  color: #ff2a05;
}

/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any styles
 * defined in the other CSS/SCSS files in this directory. It is generally better to create a new
 * file per style scope.
 *


 */


.right {
  float: right;
}
.hidden {
  display: none;
}
.admin .img.thumb {
  max-width: 50px;
}
.oneline {
  display: inline-block !important;
  max-width: 555px;
}
.paging.active {
  color: #215582;
  font-weight: bold;
}
.daychoose {
  height: 34px !important;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
}
.half {
  width: 50%;
  min-width: 250px;
}

.quarter {
  width: 25%;
  min-width: 250px;
}

.inblock {
  display: inline-block !important;
}

#notice{
  display: inline-block;
}
.admin form label{
  padding-top: 10px;
}

.resources-index .card-resources:hover .btn-delete {
  display: block;
}

.resources-index .card-resources {
  position: relative;
  background-color: lightgray;
  margin: 3px;
  min-height: 3em;
}

.resources-index .resources-image img {
  width: 100%;
  height: 160px;
  object-fit: cover;
}

.resources-index .btn-delete {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  background: rgb(225, 30, 0);
  color: rgb(231, 14, 14);
  padding: 0px;
  border: none;
  cursor: pointer;
}

.resources-index .row {
  margin-left: -8px;
  margin-right: -8px;
}

.resources-index .row [class^="col-"] {
  padding-left: 8px;
  padding-right: 8px;
}

.resources-index .card-resources {
  margin: 4px 0;
}

ul.nav.nav-tabs.choose-login {
  margin-top: 10px;
}
.field_form_margin{
  margin-top: 10px;
}
