html {
    overflow-x: hidden;
}

.breadcrumb-section .breadcrumb-contain nav {
    margin-left: inherit;
}

h1 {
    font-size: calc(16px + 8*(100vw - 320px) / 1600);
}

.product-section .right-box-contain .name {
    font-weight: 600;
}

.product-section .right-box-contain .offer-top {
    font-size: calc(11px + 1*(100vw - 320px) / 1600);
    margin-bottom: 10px;
}

.product-section .right-box-contain .name {
    margin-bottom: calc(2px + 2*(100vw - 320px) / 1600);
    font-size: calc(16px + 5*(100vw - 320px) / 1600);
    padding: 0;
}

.product-section .right-box-contain .name-desc {
    font-weight: 300;
    color: #222;
    border-bottom: 1px solid #ececec;
    font-size: calc(13px + 1*(100vw - 320px) / 1600);
    padding: 0 0 20px 0;
}

.product-section .right-box-contain .product-packege li:first-child .form-check {
    padding-left: 0 !important;
}

.description h3,
.description h3 span {
    font-size: calc(16px + 4 * (100vw - 320px) / 1600);
    margin: 10px 0;
    color: #4a5568;
    font-weight: 600;
}

.description h4,
.description h4 span {
    font-size: calc(15px + 3 * (100vw - 320px) / 1600);
    margin: 10px 0;
    color: #4a5568;
    font-weight: 600;
}

.description h5,
.description h5 span {
    font-size: calc(15px + 3 * (100vw - 320px) / 1600);
    margin: 10px 0;
    color: #4a5568;
    font-weight: 600;
}

.description h6,
.description h6 span,
.description strong,
.description strong span,
.description p strong,
.description p strong span,
.description b,
.description b span,
.description p b,
.description p b span {
    font-size: calc(15px + 2 * (100vw - 320px) / 1600);
    margin: 10px 0;
    color: #4a5568;
    font-weight: 500;
}

.description a.btn-green,
.description p.btn-green,
.description p.btn-green {
    background: var(--theme-color);
    border: 1px solid var(--theme-color);
    color: #fff;
    margin: 10px 0;
    padding: 5px 12px;
    border-radius: 4px;
}

/* Product Description Section 3rd */
.vendor-box h3 {
    font-size: calc(14px + 1*(100vw - 320px) / 1600);
    font-weight: 500;
}

.vendor-box .vendor-detail {
    margin: calc(5px + 3*(100vw - 320px) / 1600) 0 0;
    padding-bottom: 6px;
    border-bottom: unset;
}

.vendor-box p {
    line-height: 1.7;
    color: #4a5568;
    font-weight: 400;
}

.vendor-box .vendor-list {
    margin-top: 0;
    padding-top: calc(10px + 5*(100vw - 320px) / 1600);
    border-top: 1px solid #ececec;
}

.vendor-list .address-contact .banner-icons-main {
    display: flex;
    gap: 15px;
}

.vendor-list .address-contact .banner-icons,
.vendor-list .address-contact .banner-icons img {
    width: 100%;
}

.paymnet-option {
    margin-top: 20px;
    border-top: 1px solid #ececec;
}

.category-menu {
    background-color: #f0feff;
}

/* Product Image Section  */

.product-section .product-left-box {
    padding-bottom: 70px;
}

.cat-tags {
    display: flex;
    gap: 10px;
}

.cat-tags .cat-badge {
    width: max-content;
    padding: 4px 12px;
    background: #417394;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
}

.w-48 {
    width: 48%;
}

/* tabs */

.product-section-box .custom-nav .nav-item .nav-link {
    font-size: calc(13px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
}

/* Related Products Slider Image  */
.product-box-3 .product-header .product-image {
    padding: 0 !important;
}

.product-box-3 .product-header .product-image img {
    height: auto !important;
}

.product-box-3 .product-footer .product-detail .name {
    font-size: calc(14px + 1*(100vw - 320px) / 1600);
}

.product-box-3 .product-footer .price span {
    font-size: calc(13px + 1*(100vw - 320px) / 1600);
}

.text-collapse {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-bottom: 15px;
}

.text-collapse:hover {
    -webkit-line-clamp: unset;
}

/* Modal CSS */
.style-modal .modal-xl {
    width: 80%;
    max-width: unset;
}

header .top-nav .navbar-top .rightside-box .right-side-menu .right-side {
    overflow-y: unset !important;
    overflow-x: unset !important;
    height: unset !important;
    flex: auto !important;
}