/*
Theme Name: Twenty Twenty-Five Child
Theme URI: https://example.com/twentytwentyfive-child
Description: Child theme for Twenty Twenty-Five.
Author: Nguyen Duc Manh
Author URI: https://vongquaymayman.co
Template: twentytwentyfive
Version: 1.0.0
Text Domain: twentytwentyfive-child
*/
/* Import parent theme styles */
/* @import url("../twentytwentyfive/style.css"); */
:root {
  --brand-color: #0d6efd;
}
.btn-brand {
  --bs-btn-color: #fff;
  --bs-btn-bg: #c82254;
  --bs-btn-border-color: #c82254;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #de3f6f;
  --bs-btn-hover-border-color: #db295e;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #de3f6f;
  --bs-btn-active-border-color: #db295e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #c82254;
  --bs-btn-disabled-border-color: #c82254;
}
.brand-color {
  color: #c82254 !important;
}
.box-shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
.form-container {
  border: var(--bs-pink) dotted 5px;
  background-color: #fff7fa;
}
#result {
  background-color: #D0E8DD;
  padding: 20px;
  border-radius: 8px;
  border: 1px solid #BBDBCC;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  display: none;
}
#result .col-md-3 {
  text-align: right;
  font-weight: 600;
}
#result .col-md-9 {
  word-break: break-word;
}
#result .form-group {
  margin-bottom: 10px;
}
/* Tabs kiểu button */
.vehicle-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
}
.vehicle-tabs .vehicle-tab {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 45px 0 12px;
  text-align: center;
  border: 1px solid var(--bs-secondary);
  border-radius: 5px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  color: var(--bs-secondary);
  font-weight: 500;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  position: relative;
}
.vehicle-tabs .vehicle-tab.active {
  border-color: #c82254;
  color: #c82254;
}
.vehicle-tabs .vehicle-tab.active::after {
  content: "";
  position: absolute;
  top: 4px;
  right: 6px;
  width: 16px;
  height: 16px;
  background-color: #c82254;
  -webkit-mask: url("assets/icons/check.svg") no-repeat center;
  -webkit-mask-size: contain;
  -webkit-mask: url("assets/icons/check.svg") no-repeat center;
          mask: url("assets/icons/check.svg") no-repeat center;
  mask-size: contain;
}
.vehicle-tabs .vehicle-tab.active[data-value="1"]::before {
  background-image: url("assets/icons/car-active.png");
}
.vehicle-tabs .vehicle-tab.active[data-value="2"]::before {
  background-image: url("assets/icons/motorcycle-active.png");
}
.vehicle-tabs .vehicle-tab.active[data-value="3"]::before {
  background-image: url("assets/icons/e-bike-active.png");
}
.vehicle-tabs .vehicle-tab::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto 8px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.vehicle-tabs .vehicle-tab[data-value="1"]::before {
  background-image: url("assets/icons/car.png");
}
.vehicle-tabs .vehicle-tab[data-value="2"]::before {
  background-image: url("assets/icons/motorcycle.png");
}
.vehicle-tabs .vehicle-tab[data-value="3"]::before {
  background-image: url("assets/icons/e-bike.png");
}
@media screen and (max-width: 575px) {
  .vehicle-tabs {
    gap: 5px;
  }
  .vehicle-tabs .vehicle-tab {
    padding: 40px 0 10px;
  }
  .vehicle-tabs .vehicle-tab::before {
    width: 26px;
    height: 26px;
  }
}
.plate {
  display: inline-block;
  padding: 6px 12px;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 2px;
  text-align: center;
  border: 2px solid #000;
  border-radius: 6px;
  font-family: "Arial Black", sans-serif;
  min-width: 120px;
}
.plate.white {
  background-color: #fff;
  color: #000;
}
.plate.yellow {
  background-color: #ffeb3b;
  color: #000;
}
.plate.blue {
  background-color: #1565c0;
  color: #fff;
}
.tra-cuu-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 20px;
}
.form-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}
.form-search input[type="text"] {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 8px;
  font-size: 16px;
}
.form-search button {
  padding: 8px 16px;
  background: #0073aa;
  color: white;
  border: none;
}
.grid-nhom {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 10px;
  margin: 20px 0;
}
.nhom-item {
  display: block;
  padding: 10px;
  background: #f1f1f1;
  text-align: center;
  border-radius: 6px;
}
.list-vi-pham {
  list-style: none;
  padding: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.list-vi-pham li {
  background: #fafafa;
  border: 1px solid #eee;
  padding: 10px;
  border-radius: 6px;
}
.tra-cuu-wrapper .btn-default:hover {
  background-color: #0073aa;
  color: #fff !important;
  border-color: #0073aa;
}
.vi-pham-item {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.vi-pham-item:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}
.categories {
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px 10px;
}
.categories.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.loops {
  list-style: none;
  margin: 0;
  padding: 0;
}
.loops li,
.loops .loop-item {
  border: #e9ecef solid 1px;
  border-radius: 6px;
  padding: 10px 15px;
  margin-bottom: 1.25rem;
}
.loops li a,
.loops .loop-item a {
  text-decoration: none;
  display: block;
  color: var(--bs-body-color);
  cursor: pointer;
}
.loops li a:focus,
.loops .loop-item a:focus,
.loops li a:active,
.loops .loop-item a:active {
  outline: none;
}
.loops li p:empty,
.loops .loop-item p:empty,
.loops li p:has(br:only-child),
.loops .loop-item p:has(br:only-child),
.loops li p:has(> br:last-child),
.loops .loop-item p:has(> br:last-child) {
  display: none !important;
  margin: 0;
  padding: 0;
}
.loops li br:not(.d-sm-none),
.loops .loop-item br:not(.d-sm-none) {
  display: none;
}
.loops li .loop-body,
.loops .loop-item .loop-body {
  padding: 0;
}
.loops li .loop-body h2.wp-block-post-title,
.loops .loop-item .loop-body h2.wp-block-post-title,
.loops li .loop-body .loop-title,
.loops .loop-item .loop-body .loop-title {
  font-size: 1.25rem !important;
  margin-bottom: 0.5rem !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}
.loops li:hover,
.loops .loop-item:hover {
  background-color: var(--bs-gray-100);
}
.alert-guide {
  --bs-alert-color: #222;
  --bs-alert-bg: #FFF7F0;
  --bs-alert-border-color: #F6D9BB;
  --bs-alert-link-color: #c82254;
}
#search-suggestions {
  max-height: 400px;
  overflow-y: auto;
  border: 1px solid #ddd;
  border-top: none;
  border-radius: 0 0 6px 6px;
}
#search-suggestions .list-group-item {
  cursor: pointer;
}
#search-suggestions .list-group-item:hover {
  background: #f5f5f5;
}
.car,
.motorcycle,
.bike,
.walk {
  width: 24px;
  height: 24px;
  display: inline-block;
  background-size: contain;
  margin-right: 8px;
  float: left;
}
.car {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M6 19V20C6 20.2833 5.90417 20.5208 5.7125 20.7125C5.52083 20.9042 5.28333 21 5 21H4C3.71667 21 3.47917 20.9042 3.2875 20.7125C3.09583 20.5208 3 20.2833 3 20V12L5.1 6C5.2 5.7 5.37917 5.45833 5.6375 5.275C5.89583 5.09167 6.18333 5 6.5 5H17.5C17.8167 5 18.1042 5.09167 18.3625 5.275C18.6208 5.45833 18.8 5.7 18.9 6L21 12V20C21 20.2833 20.9042 20.5208 20.7125 20.7125C20.5208 20.9042 20.2833 21 20 21H19C18.7167 21 18.4792 20.9042 18.2875 20.7125C18.0958 20.5208 18 20.2833 18 20V19H6ZM5.8 10H18.2L17.15 7H6.85L5.8 10ZM7.5 16C7.91667 16 8.27083 15.8542 8.5625 15.5625C8.85417 15.2708 9 14.9167 9 14.5C9 14.0833 8.85417 13.7292 8.5625 13.4375C8.27083 13.1458 7.91667 13 7.5 13C7.08333 13 6.72917 13.1458 6.4375 13.4375C6.14583 13.7292 6 14.0833 6 14.5C6 14.9167 6.14583 15.2708 6.4375 15.5625C6.72917 15.8542 7.08333 16 7.5 16ZM16.5 16C16.9167 16 17.2708 15.8542 17.5625 15.5625C17.8542 15.2708 18 14.9167 18 14.5C18 14.0833 17.8542 13.7292 17.5625 13.4375C17.2708 13.1458 16.9167 13 16.5 13C16.0833 13 15.7292 13.1458 15.4375 13.4375C15.1458 13.7292 15 14.0833 15 14.5C15 14.9167 15.1458 15.2708 15.4375 15.5625C15.7292 15.8542 16.0833 16 16.5 16Z" fill="%23757575"/></svg>') no-repeat;
}
.motorcycle {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><g clip-path="url(%23clip0_8077_6920)"><path d="M4 19C2.9 19 1.95833 18.6083 1.175 17.825C0.391667 17.0417 0 16.1 0 15C0 14.05 0.304167 13.2083 0.9125 12.475C1.52083 11.7417 2.3 11.2833 3.25 11.1L2.55 10.5H0V9H4.5L7 10.5L11 9H14.15L12.6 7H10V5H13.55L15.65 7.7L19 6V9H16.7L18.45 11.3C18.7 11.2 18.9542 11.125 19.2125 11.075C19.4708 11.025 19.7333 11 20 11C21.1 11 22.0417 11.3917 22.825 12.175C23.6083 12.9583 24 13.9 24 15C24 16.1 23.6083 17.0417 22.825 17.825C22.0417 18.6083 21.1 19 20 19C18.9 19 17.9583 18.6083 17.175 17.825C16.3917 17.0417 16 16.1 16 15C16 14.55 16.0792 14.1125 16.2375 13.6875C16.3958 13.2625 16.6167 12.8667 16.9 12.5L16.4 11.9L13 17H10L8 15.25C7.91667 16.3 7.49167 17.1875 6.725 17.9125C5.95833 18.6375 5.05 19 4 19ZM4 17C4.55 17 5.02083 16.8042 5.4125 16.4125C5.80417 16.0208 6 15.55 6 15C6 14.45 5.80417 13.9792 5.4125 13.5875C5.02083 13.1958 4.55 13 4 13C3.45 13 2.97917 13.1958 2.5875 13.5875C2.19583 13.9792 2 14.45 2 15C2 15.55 2.19583 16.0208 2.5875 16.4125C2.97917 16.8042 3.45 17 4 17ZM20 17C20.55 17 21.0208 16.8042 21.4125 16.4125C21.8042 16.0208 22 15.55 22 15C22 14.45 21.8042 13.9792 21.4125 13.5875C21.0208 13.1958 20.55 13 20 13C19.45 13 18.9792 13.1958 18.5875 13.5875C18.1958 13.9792 18 14.45 18 15C18 15.55 18.1958 16.0208 18.5875 16.4125C18.9792 16.8042 19.45 17 20 17Z" fill="%23757575"/></g><defs><clipPath id="clip0_8077_6920"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>') no-repeat;
}
.bike {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><g clip-path="url(%23clip0_8081_10603)"><path d="M4.16667 18.3333C3.01389 18.3333 2.03125 17.9271 1.21875 17.1146C0.40625 16.3021 0 15.3194 0 14.1667C0 13.0139 0.40625 12.0313 1.21875 11.2188C2.03125 10.4063 3.01389 10 4.16667 10C5.31944 10 6.30208 10.4063 7.11458 11.2188C7.92708 12.0313 8.33333 13.0139 8.33333 14.1667C8.33333 15.3194 7.92708 16.3021 7.11458 17.1146C6.30208 17.9271 5.31944 18.3333 4.16667 18.3333ZM4.16667 16.6667C4.86111 16.6667 5.45139 16.4236 5.9375 15.9375C6.42361 15.4514 6.66667 14.8611 6.66667 14.1667C6.66667 13.4722 6.42361 12.8819 5.9375 12.3958C5.45139 11.9097 4.86111 11.6667 4.16667 11.6667C3.47222 11.6667 2.88194 11.9097 2.39583 12.3958C1.90972 12.8819 1.66667 13.4722 1.66667 14.1667C1.66667 14.8611 1.90972 15.4514 2.39583 15.9375C2.88194 16.4236 3.47222 16.6667 4.16667 16.6667ZM9.16667 15.8333V11.6667L6.5 9.33333C6.33333 9.18056 6.20833 9.00347 6.125 8.80208C6.04167 8.6007 6 8.38889 6 8.16667C6 7.94445 6.04514 7.73264 6.13542 7.53125C6.22569 7.32986 6.34722 7.15278 6.5 7L8.83333 4.66667C9 4.5 9.19097 4.375 9.40625 4.29167C9.62153 4.20833 9.84722 4.16667 10.0833 4.16667C10.3194 4.16667 10.5451 4.20833 10.7604 4.29167C10.9757 4.375 11.1667 4.5 11.3333 4.66667L12.9167 6.25C13.3056 6.63889 13.75 6.94445 14.25 7.16667C14.75 7.38889 15.2778 7.5 15.8333 7.5V9.16667C15.0417 9.16667 14.2882 9.01389 13.5729 8.70833C12.8576 8.40278 12.2222 7.97222 11.6667 7.41667L11 6.75L9 8.75L10.8333 10.6667V15.8333H9.16667ZM12.9167 4.58333C12.4583 4.58333 12.066 4.42014 11.7396 4.09375C11.4132 3.76736 11.25 3.375 11.25 2.91667C11.25 2.45833 11.4132 2.06597 11.7396 1.73958C12.066 1.41319 12.4583 1.25 12.9167 1.25C13.375 1.25 13.7674 1.41319 14.0938 1.73958C14.4201 2.06597 14.5833 2.45833 14.5833 2.91667C14.5833 3.375 14.4201 3.76736 14.0938 4.09375C13.7674 4.42014 13.375 4.58333 12.9167 4.58333ZM15.8333 18.3333C14.6806 18.3333 13.6979 17.9271 12.8854 17.1146C12.0729 16.3021 11.6667 15.3194 11.6667 14.1667C11.6667 13.0139 12.0729 12.0313 12.8854 11.2188C13.6979 10.4063 14.6806 10 15.8333 10C16.9861 10 17.9688 10.4063 18.7812 11.2188C19.5938 12.0313 20 13.0139 20 14.1667C20 15.3194 19.5938 16.3021 18.7812 17.1146C17.9688 17.9271 16.9861 18.3333 15.8333 18.3333ZM15.8333 16.6667C16.5278 16.6667 17.1181 16.4236 17.6042 15.9375C18.0903 15.4514 18.3333 14.8611 18.3333 14.1667C18.3333 13.4722 18.0903 12.8819 17.6042 12.3958C17.1181 11.9097 16.5278 11.6667 15.8333 11.6667C15.1389 11.6667 14.5486 11.9097 14.0625 12.3958C13.5764 12.8819 13.3333 13.4722 13.3333 14.1667C13.3333 14.8611 13.5764 15.4514 14.0625 15.9375C14.5486 16.4236 15.1389 16.6667 15.8333 16.6667Z" fill="%23757575"/></g><defs><clipPath id="clip0_8081_10603"><rect width="20" height="20" fill="white"/></clipPath></defs></svg>') no-repeat;
}
.walk {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M7 23L9.8 8.9L8 9.6V13H6V8.3L11.05 6.15C11.2833 6.05 11.5292 5.99167 11.7875 5.975C12.0458 5.95833 12.2917 5.99167 12.525 6.075C12.7583 6.15833 12.9792 6.275 13.1875 6.425C13.3958 6.575 13.5667 6.76667 13.7 7L14.7 8.6C15.1333 9.3 15.7208 9.875 16.4625 10.325C17.2042 10.775 18.05 11 19 11V13C17.8333 13 16.7917 12.7583 15.875 12.275C14.9583 11.7917 14.175 11.175 13.525 10.425L12.9 13.5L15 15.5V23H13V16.5L10.9 14.9L9.1 23H7ZM13.5 5.5C12.95 5.5 12.4792 5.30417 12.0875 4.9125C11.6958 4.52083 11.5 4.05 11.5 3.5C11.5 2.95 11.6958 2.47917 12.0875 2.0875C12.4792 1.69583 12.95 1.5 13.5 1.5C14.05 1.5 14.5208 1.69583 14.9125 2.0875C15.3042 2.47917 15.5 2.95 15.5 3.5C15.5 4.05 15.3042 4.52083 14.9125 4.9125C14.5208 5.30417 14.05 5.5 13.5 5.5Z" fill="%23757575"/></svg>') no-repeat;
}
.right-action {
  position: fixed;
  top: 60%;
  right: 15px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.right-action .btn-square {
  border: none;
  outline: none;
  background-color: var(--bs-danger);
  color: white;
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 20px;
  cursor: pointer;
}
.right-action .btn-square:hover {
  background-color: var(--bs-pink);
}
.right-action .btn-square svg {
  width: 16px;
  height: 16px;
}
