.bm-style-btn {
    border: 1px solid #ededed;
    border-radius: 6px;
    padding: 8px 12px 0;
}
.bm-style-btn.active {
    background-color: #D9E5F2;
    color: #0054A6;
}
.bm-filter-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.bm-filter-item .icon-search {
    left: 10px;
    top: 12px;
    position: absolute;
	opacity: 0.5;
}
.group_fields.input-search-first input {
    border-radius: 8px;
    width: 100%;
    max-width: 100%;
}
.group_fields.input-search-first.w520 input {
    width: 520px;
    max-width: 100%;
}
.group_fields.input-search-first  {
    position: relative;
}
#ux-search-dropdown i.icon-search {
    position: absolute;
    left: 10px;
    top: 12px;
}
.group_fields.input-search-first input {
    padding-left: 34px
}
.brand-row table thead {
    background: #3B88BE;
    color: #fff;
    white-space: nowrap;
}
table.bm-brand-table th {
    padding: 12px;
    border-right: 1px solid #ffffff36;
}
.brand-row td:first-child,
.brand-row th:first-child {
    padding-left: 0;
    display: none;
}
.bm-brand-list-wrapper {
    overflow: auto;
}
td.bm-col-logo {
    text-align: center;
}
td.bm-col-title a {
    font-weight: 600;
    color: #0464E2;
}
td.bm-col-classes {
    font-weight: 600;
    color:#0054A6;
    white-space: nowrap;
    text-overflow:ellipsis;
    overflow: hidden;
}

span.bm-badge {
    white-space: nowrap;
    font-size: x-small;
    border-radius: 8px;
    padding: 4px 12px;
}
span.bm-badge.bm-badge-warning {
    white-space: nowrap;
    font-size: small;
    border: 1px solid #FF9800;
    background: #ff980030;
    color: #FF9800;
    border-radius: 8px;
    padding: 4px 12px;
}
span.bm-badge.bm-badge-success {
    white-space: nowrap;
    font-size: x-small;
    border: 1px solid #1AB482;
    background: #1ab48226;
    color: #1AB482;
    border-radius: 8px;
    padding: 4px 12px;
}
span.bm-badge.bm-badge-secondary {
    white-space: nowrap;
    font-size: x-small;
    border: 1px solid #F44336;
    background: #f4433629;
    color: #F44336;
    border-radius: 8px;
    padding: 4px 12px;
}
table.bm-brand-table td {
    white-space: nowrap;
    border-right: 1px solid #eee;
    font-weight: 600;
    color: #333;
}
table.bm-brand-table td:first-child,
table.bm-brand-table td.bm-col-logo{
    border-left: 1px solid #eee;
}
@media only screen and (max-width: 48em) {
	.bm-filter-row {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: column;
	}
}

.bm-brand-card-grid {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}

.bm-brand-card {
    display: flex;
    width: calc(20% - 20px);
    align-items: stretch;
}
.bm-brand-card-grid {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
}
.bm-brand-card .box-shadow {
    border: 1px solid #eee;
    padding: 0;
}
.bm-brand-card .document-button-group {
    display: flex;
    padding: 12px 0;
    border-top: 1px solid #eee;
}
.bm-brand-card .bottom-data-meta {
    width: 50%;
    display: flex;
    flex-direction: column;
}
.bm-brand-card .bottom-data-meta:first-child {
    border-right: 1px solid #eee;
}
.bm-brand-card .meta-info {
font-size:small;
}
.bm-brand-card .meta-value {
    font-weight: 500;
	font-size: 80%;
}
.bm-brand-card .box-shadow {
    border: 1px solid #eee;
    width: 100%;
    height: 100%;
}
.bm-brand-card .bm-brand-logo {
    height: 118px;
    width: auto;
}
.bm-brand-card .bm-brand-logo {
    height: 118px;
    width: auto;
    object-fit: contain;
}

.bm-brand-card .document-text {
    padding: 12px;
}
@media only screen and (max-width: 48em) {
	.bm-brand-card {
		display: flex;
		width: 100%;
	}
}
@media only screen and (min-width: 80em){
	.row.brand-row {
		max-width: 1430px;
	}
}
.bm-brand-list {
    width: 1374px;
    overflow: auto;
}
.bm-brand-list-grid {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.bm-brand-list .border-radius {
    border: 1px solid #6d83a74f;
    padding: 12px;
    display:flex;
    gap: 24px;
    align-items: center;
	justify-content: space-between;
}
.bm-brand-list .border-radius {
    border: 1px solid #6d83a74f;
    padding: 12px;
    display:flex;
    gap: 24px;
    align-items: flex-start;
    justify-content: space-between;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
    overflow: hidden;
}
.bm-brand-list .document-button-group {
    width: 480px;
    max-width: 100%;    
	border-right: 1px solid #dae5f7;
}
.bm-brand-list .document-button-group:last-child {
	border-right: none;
}
.bm-brand-list .bm-brand-logo {
    width: 122px;
    max-width: 100%;
}

.bm-brand-list .bottom-data-meta {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}

.bm-brand-list  .meta-info {
    width: 250px;
    color: #6D83A7;
    font-weight: 500;
}
.submit-form-group {
    display: none;
}
.commonform .submit-form-group {
    display: flex;
}
.commonform .form-grid .form-row-2.form-card:not(.form-common) {
    display: none;
}

.commonform .form-grid .form-group:not(.form-common),
.commonform .form-grid .form-row-2.form-card:not(.form-common),
.commonform .bm-filter-actions {
    display: none !important;
}

.commonform .form-grid {
    display: grid;
    grid-template-columns: calc(70% - 24px) 30%;
    gap: 24px;
}
.commonform .form-grid .form-col:first-child {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;          /* cho phép xuống dòng */
    justify-content: space-between;
    gap: 16px;      
}
.commonform .form-grid .form-col:first-child .form-group {
    flex: 0 0 50%;
    max-width: calc(50% - 12px);
    box-sizing: border-box;
}
@media (max-width: 48rem) {
	.commonform .form-grid {
		display: grid;
		grid-template-columns: none;
		gap: 16px;
	}
	.commonform .form-grid .form-col:first-child .form-group {
		flex: 0 0 100%;
		max-width: calc(100% - 0px);
		box-sizing: border-box;
	}
	.form-grid .form-group input[type="text"],
	.form-grid .form-group input[type="date"] {
		padding: 0px 12px;
		margin-bottom: 0;
	}
	.form-grid .form-group {
		margin-bottom: 0px;
	}
	.form-grid .form-col:last-child {
		margin-bottom: 16px;
	}
}

/* form tra cứu  */
.filter-form {
  max-width: 1100px;
  margin: 24px auto;
}

/* 2 cột chính */
.form-grid {
  display: grid;
  grid-template-columns: 1.4fr 1.2fr;
  gap: 24px;
}

/* Card mỗi cột */
.form-col .card-shadow {
  background: #ffffff;
  border-radius: 8px;
  padding: 20px 24px;
  box-shadow: 0 0 0 1px #eee;
}

/* Field chung */
.form-group {
  margin-bottom: 16px;
}
.form-card {
  margin-bottom: 16px;
  padding: 16px;
  padding-bottom: 0px;
  background-color: #fff;
  border-radius: 8px;
}
.form-card  .form-group {
  margin-bottom: 1px;
}
.form-group.form-label-hide input {
    height: 48px;
}

.form-group label {
  display: block;
  font-size: 13px;
  color: #666;
  margin-bottom: 6px;
}
.form-label-hide label{
    display: none;
}

.form-group input[type="text"],
.form-group input[type="date"] {
  width: 100%;
  border-radius: 6px;
  border: 1px solid #e0e0e0;
  padding: 10px 12px;
  font-size: 14px;
  outline: none;
  background: #fafafa;
}

.form-group input:focus {
  border-color: #c5c5c5;
  background: #ffffff;
}

/* Checkbox inline */
.inline-options {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
}

.checkbox-inline {
  display: flex;
  align-items: center;
  font-size: 13px;
  color: #555;
}

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

/* Hàng 2 ô bên phải */
.form-row-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

/* Icon lịch nếu bạn muốn thêm sau này */
.date-input {
  position: relative;
}
.bm-link-color {
    color: #1b49da;
    gap: 4px;
    cursor: pointer;
}
.bm-filter-actions.text-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 24px;
}
.bm-filter-actions.text-right .bm-link-color {
    display: flex;
    align-items: center;
    color: #193ba5;
    gap: 4px;
    cursor: pointer;
}
.bm-total-results.px-2,
.bm-brand-filter-bar,
.bm-brand-list-wrapper
{
    background: #fff;
    padding: 12px;
    margin-bottom: 0;
}
.bm-total-results.px-2 {
    border-radius: 8px 8px 0 0;
}
.bm-brand-list-wrapper {
    border-radius: 0 0 8px 8px;
}
/* Responsive: mobile xuống 1 cột */
@media (max-width: 768px) {
  .form-grid {
    grid-template-columns: 1fr;
  }
}


#lm-quickview-fallback .content {
    width: 100%;
    height: 100vh;
}

.blog-single .article-inner  .large-9.col span.meta-item.mr-half {
    gap: 12px;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.blog-single .article-inner  .large-9.col {
    display: flex;
    align-items: center;
}
.blog-single .article-inner .entry-meta .row.row-large {
    display: flex;
    align-items: center;
} 
.blog-single .article-inner .meta-label {
    font-weight: 600;
}
.blog-single .article-inner .meta-item {
    font-weight: 600;
}
.blog-single .article-inner .meta-item a, 
.blog-single .article-inner .meta-value {
    font-weight: 400;
}

.post-footer-vit .vitam-author-wraper {
    background: #f1f3f4;
}
.post-footer-vit  .section.bg-lightgray-bottomtop {
    display: flex;
    order: 999;
}

.post-footer-vit {
    display: flex;
    flex-direction: column;
}

.post-footer-vit  #section_comments.section.bg-lightgray-bottomtop {
    display: flex;
    background: #f6f6f6 url(/wp-content/uploads/2026/02/bg-image-1.webp) no-repeat bottom left/ cover;
	margin-top: 30px;
	order: 1;
}
@media (max-width: 550px) {
	.post-footer-vit h3.px-2.uppercase {
		padding: 1rem;
	}
}
.comment-form {
	display: flex;
	flex-direction: column;
}
.comment-form  .comment-notes,
.comment-form p.comment-form-author,
.comment-form p.comment-form-email,
.comment-form p.comment-form-url{
    order: -2;
}
.comment-form p.comment-form-author,
.comment-form p.comment-form-email,
.comment-form p.comment-form-url{
    order: -2;
    flex-basis: 50%;
}
.comment-form p.comment-form-author,
.comment-form p.comment-form-email,
.comment-form p.comment-form-url{
    order: -2;
    flex-basis: 50%;
}
.comment-form p.comment-form-url {
    flex: 1 0 50%;
    order: -1;
}
p.comment-form-phone {
    display: flex;
    order: -2;
    flex-direction: column;
    flex: 1;
    flex-basis: 100%;
    width: 100%;
}
.comment-form .comment-notes, .comment-form p.comment-form-email,
.comment-form p.comment-form-phone {
    order: -3;
}

ol.comment-list {
    width: 100%;
    padding: 0 24px;
}

h3.comments-title.uppercase {
    padding: 0 12px;
}
.comment-form p.form-submit input[type=submit]{
    width: 100%;
    border-radius: 8px;
    padding: 5px 0px 5px 0px;
    background-color: #1B252F;
    background: linear-gradient(to bottom, #1B252F 0%, #5A738C 100%);
}
.comment-form p.form-submit {
    position: relative;
}
.comment-form p.form-submit:after{
    color: #dadada;
    content: ' ';
    display: inline-block;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 12px;;
    right: calc(50% - 100px);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: currentColor; /* Màu icon mặc định */
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.2507 3.08164C12.9653 3.08164 12.7234 3.18076 12.5252 3.379C12.3269 3.57725 12.2278 3.8191 12.2278 4.10457C12.2278 4.39004 12.3269 4.63189 12.5252 4.83014C12.7234 5.02838 12.9653 5.1275 13.2507 5.1275H18.3178V19.8291H13.2507C12.9653 19.8291 12.7234 19.9283 12.5252 20.1265C12.3269 20.3247 12.2278 20.5666 12.2278 20.8521C12.2278 21.1375 12.3269 21.3794 12.5252 21.5776C12.7234 21.7759 12.9653 21.875 13.2507 21.875H19.3407C19.6262 21.875 19.8681 21.7759 20.0663 21.5776C20.2646 21.3794 20.3637 21.1375 20.3637 20.8521V4.10457C20.3637 3.8191 20.2646 3.57725 20.0663 3.379C19.8681 3.18076 19.6262 3.08164 19.3407 3.08164H13.2507ZM8.73082 7.9584C8.92113 7.75223 9.15902 7.64914 9.44449 7.64914C9.72996 7.64914 9.96785 7.75223 10.1582 7.9584L13.9644 11.7646C14.012 11.8122 14.0556 11.8638 14.0953 11.9193C14.1349 11.9748 14.1627 12.0343 14.1785 12.0977C14.2102 12.1453 14.234 12.2047 14.2499 12.2761C14.2657 12.3475 14.2737 12.4149 14.2737 12.4783C14.2737 12.6211 14.2459 12.7519 14.1904 12.8708C14.1349 12.9898 14.0556 13.0968 13.9644 13.192L10.1582 16.9982C9.96785 17.2044 9.72996 17.3075 9.44449 17.3075C9.15902 17.3075 8.92113 17.2044 8.73082 16.9982C8.52465 16.8079 8.42156 16.57 8.42156 16.2846C8.42156 15.9991 8.52465 15.7612 8.73082 15.5709L10.8005 13.5012H2.59324C2.30777 13.5012 2.06592 13.4021 1.86768 13.2039C1.66943 13.0056 1.57031 12.7638 1.57031 12.4783C1.57031 12.1929 1.66943 11.951 1.86768 11.7528C2.06592 11.5545 2.30777 11.4554 2.59324 11.4554H10.8005L8.73082 9.38574C8.52465 9.19543 8.42156 8.95754 8.42156 8.67207C8.42156 8.3866 8.52465 8.14871 8.73082 7.9584Z' fill='white'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.2507 3.08164C12.9653 3.08164 12.7234 3.18076 12.5252 3.379C12.3269 3.57725 12.2278 3.8191 12.2278 4.10457C12.2278 4.39004 12.3269 4.63189 12.5252 4.83014C12.7234 5.02838 12.9653 5.1275 13.2507 5.1275H18.3178V19.8291H13.2507C12.9653 19.8291 12.7234 19.9283 12.5252 20.1265C12.3269 20.3247 12.2278 20.5666 12.2278 20.8521C12.2278 21.1375 12.3269 21.3794 12.5252 21.5776C12.7234 21.7759 12.9653 21.875 13.2507 21.875H19.3407C19.6262 21.875 19.8681 21.7759 20.0663 21.5776C20.2646 21.3794 20.3637 21.1375 20.3637 20.8521V4.10457C20.3637 3.8191 20.2646 3.57725 20.0663 3.379C19.8681 3.18076 19.6262 3.08164 19.3407 3.08164H13.2507ZM8.73082 7.9584C8.92113 7.75223 9.15902 7.64914 9.44449 7.64914C9.72996 7.64914 9.96785 7.75223 10.1582 7.9584L13.9644 11.7646C14.012 11.8122 14.0556 11.8638 14.0953 11.9193C14.1349 11.9748 14.1627 12.0343 14.1785 12.0977C14.2102 12.1453 14.234 12.2047 14.2499 12.2761C14.2657 12.3475 14.2737 12.4149 14.2737 12.4783C14.2737 12.6211 14.2459 12.7519 14.1904 12.8708C14.1349 12.9898 14.0556 13.0968 13.9644 13.192L10.1582 16.9982C9.96785 17.2044 9.72996 17.3075 9.44449 17.3075C9.15902 17.3075 8.92113 17.2044 8.73082 16.9982C8.52465 16.8079 8.42156 16.57 8.42156 16.2846C8.42156 15.9991 8.52465 15.7612 8.73082 15.5709L10.8005 13.5012H2.59324C2.30777 13.5012 2.06592 13.4021 1.86768 13.2039C1.66943 13.0056 1.57031 12.7638 1.57031 12.4783C1.57031 12.1929 1.66943 11.951 1.86768 11.7528C2.06592 11.5545 2.30777 11.4554 2.59324 11.4554H10.8005L8.73082 9.38574C8.52465 9.19543 8.42156 8.95754 8.42156 8.67207C8.42156 8.3866 8.52465 8.14871 8.73082 7.9584Z' fill='white'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
	transform: rotate(90deg);
}
@media (min-width: 550px) {
	.comment-form {
		display: flex;
		flex-direction: row;
	}
    .comment-form p.comment-form-author,
	.comment-form p.comment-form-email,
	.comment-form p.comment-form-url{ 
		flex: 1 0 50%; 
		width: 50%;
	}
	#comments .comment-respond {
		background-color: rgba(0, 0, 0, .05);
		margin-top: 15px;
		padding: 15px 25px 0;
		width: 50% !important;
		margin-right: 0;
		transform-style: flat;
		float: right;
		margin-left: auto;
	}
	p.comment-form-phone {
		display: flex;
		order: -2;
		flex-direction: column;
		flex: 1;
		flex-basis: 50%;
		width: 50%;
	}
}
.box-blog-post p.from_the_blog_comments.uppercase.is-xsmall {
    display: none;
}

/* 	404 page */
#main .searchform-wrapper.form-flat .flex-col:last-of-type {
	position: static;
	top: 0;
	left: auto;
}
#main .searchform-wrapper .searchform:before {
	display: none;
}
#main .searchform-wrapper .searchform .button.icon i {
	position: absolute;
	left: 14px;
	top: 15px;
	color: #1B252F;
}

.bm-brand-filter-advanced .checkbox-inline {
    min-width: calc(50% - 12px);
}


.top-card {
    margin: -30px -15px 20px;
    background: var(--primary-color);
    width: calc(100% + 28px);
    border-radius: 8px 8px 0 0;
    padding: 8px 12px;
    color: #fff;
}
.top-card span{
    color: #fff;
    font-size: 90%;
    text-transform: uppercase;
}
/*signle page*/
.brand-template-default.single .custom-breadcrumb {
    background: #f8f8f8;
    padding-bottom: 18px;
}
.brand-template-default.single  .filter-form.bm-brand-filter-advanced-wrapper,
.brand-template-default.single  .bm-brand-filter-bar{
    display:none;
}
.bm-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px 28px;
    margin-bottom: 20px;
}
section.bm-card.bm-owner-info {
    background: #f8f8f8;
    box-shadow: 0 3px 9px 0 #00000000;
}
.bm-card-title {
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid #eaeaee;
}

.bm-brand-info-grid {
    display: grid;
    grid-template-columns: 220px 1.2fr 1.3fr;
    gap: 24px;
    align-items: flex-start;
}

.bm-logo-box img {
    max-width: 180px;
    height: auto;
    display: block;
}

.bm-info-item {
    margin-bottom: 10px;
}

.bm-info-label {
    display: block;
    font-size: 13px;
    color: #777;
    margin-bottom: 2px;
}

.bm-info-value {
    font-size: 14px;
    color: #111;
}

.bm-owner-grid {
    display: grid;
    grid-template-columns: 1.4fr 1.2fr;
    gap: 24px;
}
@media (max-width: 850px) {
    .bm-brand-info-grid {
        display: flex;
        gap: 24px;
        align-items: flex-start;
        flex-direction: column;
    }
}