.bd {
  background: #f7f9fb;
  padding: 80px 0;
}

.bd .contact-form {
  margin-top: 0;
}
.listpro-hero img,.news-lead img{width: 100%;height: auto}
.product-image{border-radius:6px;overflow: hidden}

.dropdown-item.active, .dropdown-item:active {
    color: var(--bs-dropdown-link-active-color);
    text-decoration: none;
    background-color: #ca1c1d
}
@media (min-width: 768px) {
  .product-description-copy table{width: 100%;border: 1px solid #e6e6e6;line-height: 40px;}
    .product-description-copy table tr{border-bottom:1px solid #e6e6e6; }
    .product-description-copy table th, .product-description-copy table td{padding: 10px;}
  .mold-can-band{background: url("../images/mbg1.jpg") no-repeat right center;background-size: 100%}
  .paper-band{background: url("../images/mbg2.jpg") no-repeat right center;background-size: 100%}
  .tin-band{background: url("../images/mbg3.jpg") no-repeat right center;background-size: 100%}
  .reveal:nth-child(2) .advantage-icon.red,.reveal:nth-child(3) .advantage-icon.red{background: #000;}
    .search-page-section {
        min-height: 760px;
        margin-top: 94px;
        padding: 104px 0 118px;

    }

    .search-page-section > .container,
    .search-page-inner {
        width: min(100% - 160px, 1320px);
        max-width: none;
        margin: 0 auto;
    }

    .search-page-section h1 {
        margin: 0 0 48px;
        color: #8f969d;
        font-size: 38px;
        line-height: 1.2;
        font-weight: 400;
        text-align: center;
    }

    .search-page-form {
        display: flex;
        align-items: center;
        width:100%;
        height: 60px;
        margin: 0 auto 28px;
        padding: 0 10px 0 32px;
        border: 1px solid #ca1c1d;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.94);
    }

    .search-result-meta {
        margin: 0 auto 48px;
        color: #6b7280;
        font-size: 15px;
        line-height: 1.6;
        text-align: center;
    }

    .search-result-meta strong {
        color: #222;
        font-weight: 700;
    }

    .search-result-meta span {
        margin-left: 6px;
        color: #ca1c1d;
    }

    .search-page-form input {
        flex: 1 1 auto;
        min-width: 0;
        height: 100%;
        border: 0;
        outline: 0;
        background: transparent;
        color: #333;
        font-size: 15px;
    }

    .search-page-form input::placeholder {
        color: #8d949b;
        opacity: 1;
    }

    .search-page-form button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        width: 42px;
        height: 42px;
        margin-left: 16px;
        border: 0;
        border-radius: 50%;
        background: #ca1c1d;
        color: #fff;
        font-size: 19px;
        line-height: 1;
        transition: background-color 0.2s ease, transform 0.2s ease;
    }

    .search-page-form button:hover {
        background: #f03c3d;
        transform: scale(1.04);
    }

    .search-result-list {
        display: grid;
        gap: 28px;
    }

    .search-result-item {
        display: grid;
        grid-template-columns: 420px minmax(0, 1fr);
        align-items: center;
        gap: 44px;
    }

    .search-result-img {
        display: block;
        overflow: hidden;
        border-radius: 30px;
        background: #f4f4f4;
    }

    .search-result-img img {
        display: block;
        width: 100% !important;
        aspect-ratio: 1.2 !important;
        object-fit: cover !important;
        transition: transform 0.36s ease;
    }

    .search-result-img:hover img {
        transform: scale(1.035);
    }

    .search-result-logo {
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #ececec;
    }

    .search-result-logo img {
        width: 220px;
        aspect-ratio: auto;
        object-fit: contain;
    }

    .search-result-logo:hover img {
        transform: none;
    }

    .search-result-meta {
        display: flex;
        align-items: center;
        gap: 16px;
        margin-bottom: 18px;
        color: #89919a;
        font-size: 14px;
        line-height: 1.2;
    }


    .search-result-copy h2 {
        margin: 0 0 15px;
        color: #343b45;
        font-size: 28px;
        line-height: 1.35;
        font-weight: 500;
    }

    .search-result-copy h2 a {
        color: inherit;
        text-decoration: none;
        transition: color 0.2s ease;
    }

    .search-result-copy h2 a:hover {
        color: #0099e5;
    }

    .search-result-copy article,
    .search-result-copy p {
        max-width: 820px;
        margin: 0;
        color: #6f7882;
        font-size: 16px;
        line-height: 1.85;
    }

    .search-result-copy .ssfl {
        color: #6eb944;
        font-weight: 600;
    }
}
@media (max-width: 768px) {
    .product-card p,.dark-action{display:none !important
        
    }
    .product-card h3{min-height:40px;}
    .product-description-copy table{
        display: block;
        width: 100%;
        max-width: 100%;
        border: 1px solid #e6e6e6;
        line-height: 40px;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
    }
    .product-description-copy table tr{border-bottom:1px solid #e6e6e6; }
    .product-description-copy table th,
    .product-description-copy table td{
        padding: 10px;
        white-space: nowrap;
    }
    .listpro-footer .footer-main > div:last-child small{text-align:left !important;padding-left:40px;}
    .advantage-icon img{width: 40px;}
    .product-description-copy table{width: 100%;border: 1px solid #e6e6e6;line-height: 40px;overflow-y: scroll}
    .product-description-copy table tr{border-bottom:1px solid #e6e6e6; }
    .product-description-copy table th, .product-description-copy table td{padding: 10px;}
    .search-page-section {
        margin-top: 66px;
        padding: 38px 0 66px;
        background: #fff;
    }
    .search-page-section > .container,
    .search-page-inner {
        width: 100%;
        max-width: none;
        padding-right: 10px;
        padding-left: 10px;
    }
    .search-page-section h1 {
        margin-bottom: 24px;
        font-size: 30px;
    }
    .search-page-form {
        height: 48px;
        margin-bottom: 40px;
        padding: 0 7px 0 20px;
    }
    .search-page-form input {
        font-size: 14px;
    }
    .search-page-form button {
        width: 36px;
        height: 36px;
        margin-left: 10px;
        font-size: 16px;
    }
    .search-result-list {
        gap: 32px;
    }
    .search-result-item {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .search-result-img {
        width: 100%;
        border-radius: 14px;
    }
    .search-result-img img {
        aspect-ratio: 1.5;
    }
    .search-result-logo {
        min-height: 190px;
    }
    .search-result-logo img {
        width: 170px;
    }
    .search-result-meta {
        gap: 12px;
        margin-bottom: 14px;
        font-size: 13px;
    }

    .search-result-copy h2 {
        margin-bottom: 12px;
        color: #11213a;
        font-size: 18px;
        line-height: 1.45;
        font-weight: 600;
    }
    .search-result-copy article,
    .search-result-copy p {
        display: -webkit-box;
        overflow: hidden;
        color: #5d6b7b;
        font-size: 14px;
        line-height: 1.85;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }
    .reveal:nth-child(2) .advantage-icon.red,.reveal:nth-child(4) .advantage-icon.red{background: #000;}
  .bd {
    padding: 48px 0;
  }

  .bd .contact-form {
    padding: 28px 16px 32px;
  }

  .bd .contact-form .row {
    --bs-gutter-x: 14px;
    --bs-gutter-y: 14px;
  }

  .bd .verification-line {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .bd .verification-line .form-field {
    max-width: none;
  }

  .bd .captcha {
    width: 100%;
  }

  .bd .submit-btn {
    width: 100%;
  }

  .bd .form-message {
    display: block;
    margin: 12px 0 0;
  }
}

/* Homepage About section mobile layout */
@media (max-width: 767.98px) {
  .about-section {
    min-height: 500px;
    padding: 34px 0 0;
    background-color: #eaf6fd;
    background-image:
      linear-gradient(
        180deg,
        #eaf6fd 0,
        #eaf6fd 285px,
        rgba(234, 246, 253, 0.96) 350px,
        rgba(234, 246, 253, 0.55) 430px,
        rgba(234, 246, 253, 0) 510px
      ),
      url("../images/gybg.jpg");
    background-repeat: no-repeat;
    background-position: center top, center bottom;
    background-size: 100% 510px, 200% auto;
  }

  .about-inner {
    padding-bottom: 80px !important;
  }

  .about-heading {
    padding-bottom: 18px;
    background: #eaf6fd;
  }

  .about-heading-top {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
  }

  .about-heading h2 {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    font-size: 26px;
    line-height: 1.2;
  }

  .about-heading .btn {
    flex: 0 0 auto;
    min-width: 0;
    margin: 0;
    padding: 9px 14px;
    font-size: 12px;
    line-height: 1.2;
  }

  .about-heading .abdes,
  .about-heading .abdes p {
    margin: 0;
    color: #34434d;
    font-size: 14px;
    line-height: 1.75;
    text-align: left;
    overflow-wrap: break-word;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.45);
  }

  .about-heading .abdes p + p {
    margin-top: 10px;
  }
}