.logged-in header{
  top: 0 !important
}

.logged-in.admin-bar header{
  top: 32px !important;
}

.wpcf7-form input {
  width: 100%;
}

.wpcf7-form textarea {
  width: 100%;
  height: 11.979166666666668rem;
  border-radius: 0.41667rem;
  --tw-border-opacity: 1;
  border-color: rgb(107 114 128);
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-right: 1.45833rem;
  padding-left: 1.45833rem;
  border: 1px solid;
}
.wpcf7-form .wpcf7-form-control-wrap:has(textarea) {
  grid-column: 1 / -1;
}

.section-document .document-content .content-box p {
  height: auto;
  overflow: visible;
}

.section-document .document-content .content-box .wrap-scroll {
  height: 24.479166666666668rem;
  overflow-y: scroll;
  padding: 1.04167rem;
}

/* Thanh cuộn */
.section-document
  .document-content
  .content-box
  .wrap-scroll::-webkit-scrollbar {
  width: 5px;
}

.section-document
  .document-content
  .content-box
  .wrap-scroll::-webkit-scrollbar-track {
  background: #d1d5db;
}

.section-document
  .document-content
  .content-box
  .wrap-scroll::-webkit-scrollbar-thumb {
  background: #0249d7;
}

.section-document
  .document-content
  .content-box
  .wrap-scroll::-webkit-scrollbar-thumb:hover {
  background: #0249d7;
}

.box-header-title {
  background-image: url(../img/banner-title.jpg);
}

.col-span-full .wpcf7-form-control-wrap {
  width: 100%;
}

.col-span-full .wpcf7-form-control-wrap textarea {
  height: 5em;
}

.filter-product .filter-toggle{
  pointer-events: none;
}

.wpcf7 .upload-box{
  height: auto !important;
  min-height: 13.020833333333334rem
}
.woocommerce-notices-wrapper .woocommerce-error{
  display: none !important;
}

form.lost_reset_password > p:nth-child(2){
  display: block;
}

ul.tabslet-tabs li.active{
  display: inline-block !important;
}

.wpcf7-not-valid-tip + .wpcf7-not-valid-tip{
  display: none !important;
}

.topup-modal .main-tabslet>ul{
  display: flex;
}

.topup-modal .tabslet-content-container{
  display: block
}

.wpcf7 form.sent .wpcf7-response-output{
  display: block !important;
}

.list-disc p{
  display: inline;
}

/* AJAX Search Loading State */
#related-products-results.loading {
  opacity: 0.6;
  pointer-events: none;
  position: relative;
}

#related-products-results.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  border: 3px solid #f3f3f3;
  border-top: 3px solid #0249d7;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}

@media (min-width: 768px) {
    .list-product .item-product .title-product h3 {
        font-size: clamp(16px, 0.83333rem, 0.83333rem);
    }
}
.list-product .item-product .title-product h3 {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-weight: 600;
    font-size: clamp(15px, 0.78125rem, 0.78125rem);
    line-height: 1.25;
}

.card-new-item .card .title-product h3 {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-weight: 600;
    font-size: clamp(15px, 0.78125rem, 0.78125rem);
    line-height: 1.25;
}

.card-new-item .card .title-product h3 {
    font-size: clamp(16px, 0.83333rem, 0.83333rem);
}

.card .title-product h3 {
    font-size: clamp(16px, 0.83333rem, 0.83333rem);
}

@media (min-width: 768px) {
    .card .title-product h3 {
        font-size: clamp(16px, 0.83333rem, 0.83333rem);
    }
}

.title-section-2 h2 {
    --tw-text-opacity: 1;
    color: rgb(41 41 41 / var(--tw-text-opacity));
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.375;
}

@media (min-width: 1024px) {
    .title-section-2 h2 {
        font-size: 1.66667rem;
    }
}

.section-intro .intro-item .intro-header .text-h4{
    --tw-text-opacity: 1;
    color: rgb(29 78 216 / var(--tw-text-opacity));
    font-weight: 600;
    font-size: clamp(14px, 0.72917rem, 0.72917rem);
}
}