.addl-images {
    margin: 0 !important;
    opacity: 1 !important;
}
.addl-images .flexslider {
    padding: 0 !important;
}
.flexslider .slides {
    zoom: 1;
    width: 95% !important;
}
.addl-images .no-js .flexslider .slides > li:first-child {
    display: inline-block !important;
    width: 50% !important;
}
.addl-images ul.slides li {
    padding: 0 10px !important;
    width: 50% !important;
}
.addl-images ul.slides li a {
    display: block !important;
    width: 70% !important;
    padding-top: 100% !important;
    position: relative !important;
    background-color: transparent !important;
    margin: auto;
}

.main-image,
.addl-images ul.slides li a img {
    border: 1px solid #c4c4c4;
    background: #fff;
}
.devider {
    clear: both;
    width: 100%;
    display: block;
    height: 45px;
}
#listing {
    background: #dfdfdf;
}
.listing-page .breadcrumnb {
    background: #dfdfdf;
    padding: 20px 0;
    margin: 0;
}

#listing .page_headers {
    margin: 0 0 15px;
    font-weight: 300;
    font-size: 34px;
}

.product-id {
    margin: 0 0 10px !important;
    color: #000;
    font-size: 16px;
    display: inline-block;
}
.product-reviews {
    margin: 0 0 10px 10px !important;
    display: inline-block;
}
.qaLink a,
.product-reviews a {
    color: #000;
}
.pricingBlock .yourprice, .pricingBlock .saleprice {
    font-size: 26px !important;
    font-weight: 300 !important;
}

.availability-header {
    font-weight: 300 !important;
}

.pricingBlock .retailprice {
    font-size: 18px;
}

.short-description {
    margin: 0 0 5px !important;
    font-size: 16px;
}
.availabilityInfo {
    font-size: 18px;
}
.page_heading {
    border-bottom: none !important;
}
.page_heading:after {
    display: none !important;
}
.header > h4.page_heading {
    margin-bottom: 5px;
    color: #8f191c;
    text-transform: capitalize;
    font-weight: 300;
    font-size: 22px;
}
#listing .container {
    max-width: 1200px;
    width: 100%;
}
.quantityBlock .quantity-table {
    margin-top: 0px !important;
    text-align: center !important;
}
.quantityBlock .header > .page_heading {
    margin-bottom: 0;
    text-align: center !important;
}
#qtyTable .table th {
    text-align: center !important;
}
.special-actions {
    margin: 20px 0;
}
.special-actions .special-action {
    display: inline-block;
    margin: 0 0 5px;
    width: 100%;
    background: #8f191c;
    padding: 2px;
    color: #fff;
    border-radius: 30px;
}
.special-actions .special-action button {
    color: #fff;
}

.ca-banner {
    background-color: #f8f8f8;
    border: 2px solid #000;
    padding: 20px;
    text-align: center;
    font-family: Arial, sans-serif;
    max-width: 900px;
    margin: 20px auto;
}

.banner-header {
    background-color: #000;
    color: #fff;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.banner-logo {
    height: 50px;
}

.ca-banner h2 {
    font-size: 1.5em;
    margin: 0;
}

.ca-banner p {
    font-size: 1em;
    color: #333;
    margin: 15px 0;
}

.banner-btn {
    display: inline-block;
    background-color: #000;
    color: #fff;
    padding: 10px 20px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 4px;
    transition: background-color 0.3s ease;
}

.banner-btn:hover {
    background-color: #444;
}

.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {
    font-size: 18px;
    background: #fff !important;
    color: #000 !important;
}
.r-tabs .r-tabs-nav .r-tabs-anchor {
    background: #a7a7a7 !important;
    margin-bottom: 1px;
    padding: 10px 15px;
    display: inline-block;
    text-decoration: none;
    color: #000 !important;
    font-weight: 700;
    font-size: 18px;
}
.relatedBlock .page_heading {
    margin-bottom: 25px;
    color: #8f191c;
    text-transform: capitalize;
    font-weight: 500;
}

#listing .cat-product-holder {
    background: transparent !important;
    padding: inherit !important;
    border: none !important;
}
.relatedBlock .product-item .action .btn {
    min-width: inherit;
    max-width: 238px !important;
    width: 100%;
}