/**** Hannan's CSS ****/
/* @font-face {
    font-family: 'Samsung Sans';
    src: url('../fonts/SamsungSans-Thin.eot');
    src: url('../fonts/SamsungSans-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SamsungSans-Thin.woff2') format('woff2'),
        url('../fonts/SamsungSans-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Samsung Sans';
    src: url('../fonts/SamsungSans-Light.eot');
    src: url('../fonts/SamsungSans-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SamsungSans-Light.woff2') format('woff2'),
        url('../fonts/SamsungSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Samsung Sans';
    src: url('../fonts/SamsungSans-Regular.eot');
    src: url('../fonts/SamsungSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SamsungSans-Regular.woff2') format('woff2'),
        url('../fonts/SamsungSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Samsung Sans';
    src: url('../fonts/SamsungSans-Medium.eot');
    src: url('../fonts/SamsungSans-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SamsungSans-Medium.woff2') format('woff2'),
        url('../fonts/SamsungSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Samsung Sans';
    src: url('../fonts/SamsungSans-Bold.eot');
    src: url('../fonts/SamsungSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SamsungSans-Bold.woff2') format('woff2'),
        url('../fonts/SamsungSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
} */
:root {
    --theme_color: #00739f;
}

::-webkit-scrollbar {
    width: 5px;
}

::-webkit-scrollbar-track {
    background-color: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background-color: var(--theme_color);
}

/**** Header CSS****/
header.page-header
    .header-content-action
    .wishlist-topbar
    a.wishlist-icon
    span.counter-number.qty {
    color: #fff;
}

header.page-header .header-content-action .user-topbar ul.header.links {
    display: none !important;
}

.hotline-top a {
    color: #fff;
}

.hotline-top a:hover {
    color: #ccc !important;
}

.vertical-menu .navigation {
    background-color: #ebebeb;
}

.customer-logged-in.cms-index-index
    .header-main-content.sticky-menu:not(.active)
    .vertical-menu
    .navigation {
    margin-top: 39px !important;
}

.cms-index-index
    .header-main-content.sticky-menu:not(.active)
    .vertical-menu
    .navigation {
    display: block;
    margin-top: 20px !important;
    border-radius: 5px;
}

/**** Header CSS END****/
/**** Footer CSS****/
.footer-top {
    background-color: #ebebeb;
}

.main-newsletter .main-newsletter-inner .subscribe .title {
    font-size: 1.8em;
    margin-top: 0;
}

.footer-content {
    background-color: #333333;
    color: #fff;
}

.subscribe .text {
    color: #000;
    margin-bottom: 2em;
}

#newsletter-validate-detail {
    margin-bottom: 0 !important;
}

.subscribe .input-box input {
    border-radius: 50px;
    box-shadow: 5px 5px 20px 0 #d7d7d7;
    padding: 0 150px 0 20px;
}

.main-newsletter-inner .input-box button {
    border-radius: 50px;
    font-weight: 400;
    height: 40px;
    margin: auto;
    margin-right: 5px;
    bottom: 0;
    padding: 0 30px;
    line-height: 1;
}

.footer-main {
    color: #fff;
    padding-bottom: 30px;
}

.footer-main .title {
    margin-bottom: 20px;
}

.contact-container ul.footer-links li {
    margin-bottom: 10px;
}

ul.social-links.footer-links li img {
    width: 30px;
    height: 30px;
    object-fit: scale-down;
}

.footer-main ul.footer-links li {
    line-height: 1;
}

ul.footer-links li a {
    font-size: 14px;
    color: #fff;
}

ul.footer-links li a i {
    font-size: 18px;
    vertical-align: middle;
}

ul.footer-links:not(.social-links) li a i {
    font-weight: bold;
}

.text-copyright {
    text-align: center;
    margin: 30px 0;
}

/**** Footer CSS END****/
/****Homepage Slider CSS****/
.main-slider-full .main-slider-v2 .item-slider img {
    object-position: 30%;
    border-radius: 5px;
}

/****Homepage Slider CSS END****/
.catalog-category-view .design-it .col.btn-designit .mbi-heart:before {
    content: "\e626" !important;
}

.product-items
    .product-item
    .product-item-info
    .product-show
    .product-btn
    button#pdp-design-button {
    background-color: transparent;
    border: none;
    width: auto;
    padding: 0;
    min-width: auto;
    width: 34px;
    height: 34px;
    font-size: 18px;
    line-height: 34px;
    display: flex !important;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.product-items
    .product-item
    .product-item-info
    .product-show
    .product-btn
    button#pdp-design-button:hover {
    background-color: var(--theme_color);
}

/*.product-items .product-item .product-item-info .product-show .product-btn button.tocart i:before {
    content: url('../images/paint.png');
}*/
.product-items
    .product-item
    .product-item-info
    .product-item-details
    .price-wrap {
    /*    display: flex;
    align-items: center;*/
}

.product-items
    .product-item
    .product-item-info
    .product-item-details
    .price-wrap
    p {
    margin: 0 5px 0 0;
    display: inline-block;
    float: left;
}

/**** Home Page Selling Feature CSS****/

.selling-feature {
    margin: 0;
    border: 1px solid #ccc;
    border-radius: 10px;
    margin-bottom: 30px;
}

.selling-feature .media.list-features {
    margin: 30px 5px;
    border-right: 1px solid #ccc;
}

.selling-feature .row .col-4 {
    border: none;
    border-bottom: 5px solid transparent !important;
    transition: 0.5s ease-in-out;
}

.cms-index-index .selling-feature .row .col-4:hover {
    background-color: #ebebeb91;
    border-color: var(--theme_color) !important;
    cursor: pointer;
}

.cms-index-index .selling-feature .row .col-4:last-child .media.list-features {
    border-right: none;
}

.selling-feature .row .col-4 .media.list-features .media-left {
    width: auto;
    height: auto;
}

.selling-feature
    .row
    .col-4
    .media.list-features
    .media-body
    .media-heading.h4 {
    font-size: 16px;
    font-weight: normal;
}

.selling-feature .row .col-4 .media.list-features .media-body .text {
    font-size: 15px;
    color: inherit;
}

.selling-feature .row .col-4 .media.list-features .media-left img {
    width: 45px;
    height: 50px;
    object-fit: scale-down;
    object-position: center;
}

/**** Home Page Selling Feature CSS END****/

.search-trend-wrap {
    margin-top: 20px !important;
}

.search-trend-wrap .search-title {
    background-color: var(--theme_color);
    color: #fff;
    padding: 0px 15px;
}

.search-trend-wrap .search-title h2.title {
    margin: 0 !important;
}

.search-trend-wrap .search-trend .trend-tabs {
    background-color: #ebebeb;
}

.search-trend-wrap .search-trend .tab-content-wrap {
    background-color: #fff;
}

.search-trend-wrap .search-trend .tab-content-wrap .trend-content {
    padding: 30px 0;
}

/**** Home Page printing product slider ****/
.widgetplus-block .top-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #f4f5f5;
    background-color: var(--theme_color);
    color: #fff;
    padding: 10px 15px;
    border-radius: 5px;
}

.widgetplus-block .top-title a {
    color: #fff;
}

.widgetplus-block .top-title .title {
    font-size: 1.4em;
    text-transform: capitalize;
    margin-bottom: 0;
}

.widgetplus-block .block-cat-product .widget-product {
    padding-top: 40px;
}

.widgetplus-block .block-cat-product .widget-product .product-items.row {
    margin: 0 !important;
}

.widgetplus-block
    .block-cat-product
    .widget-product
    .category-products
    .product-items.owl-carousel
    .owl-item {
    border: none;
}

.widgetplus-block
    .block-cat-product
    .widget-product
    .category-products
    .product-items.owl-carousel
    .owl-item
    .product-item {
    padding: 0 10px;
}

.widgetplus-block
    .block-cat-product
    .widget-product
    .category-products
    .product-items.owl-carousel
    .owl-item
    .product-item
    .product-item-info
    .price-wrap
    .price-box
    > span:not(.old-price)
    .price {
    color: #ff3300;
}

.widgetplus-block
    .block-cat-product
    .widget-product
    .category-products
    .product-items.owl-carousel
    .owl-item
    .product-item
    .product-item-info
    .product-item-details {
    padding-left: 0 !important;
}

/**** Home Page printing product slider End****/
/**** Home Testimonial CSS ****/
.testimonial-container .slideshow-container {
    box-shadow: 0 0 50px 0px #e9e9e9;
    padding: 15px 10px;
    border-radius: 10px;
    min-height: 315px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.testimonial-container .slideshow-container:before {
    content: "";
    position: absolute;
    top: 10px;
    background-image: url("../images/quote-icon.png");
    left: 10px;
    width: 80px;
    height: 80px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.testimonial-container .slideshow-container .mySlides img {
    width: 100px;
    height: 100px;
    object-fit: scale-down;
    object-position: center;
}

.testimonial-container .slideshow-container .mySlides .testimonial-heading {
    font-size: 1.2em;
    color: #000;
    font-weight: bold;
    margin-bottom: 0.5em;
}

.testimonial-video iframe {
    max-width: 100%;
}

/**** Home Testimonial CSS END****/
/****PDP Page CSS****/
.wrapper-breadcrums li a {
    color: var(--theme_color) !important;
    text-transform: uppercase;
}

/**** Main TOP CSS ****/
.catalog-product-view .product-info-main-top {
    border-bottom: 1px solid #ccc;
}

.catalog-product-view .product-info-main-top .page-title-wrapper h1.page-title {
    /* letter-spacing: 3px; */
    letter-spacing: 0px;
    font-size: 26px;
    /* font-weight: 500; */
    font-weight: 700;
}

.catalog-product-view .product-info-main-top .info-after-title > div:before {
    background-color: #707070 !important;
}

.catalog-product-view
    .product-info-main-top
    .info-after-title
    .product-reviews-summary
    .reviews-actions
    a.action {
    color: #000;
    letter-spacing: 2px;
    font-weight: 500;
}

/**** Main TOP CSS END****/

/**** Main Content CSS ****/
.catalog-product-view
    .product-info-main-content
    .product.media
    span.discount-percent {
    padding: 5px 15px;
    font-size: 16px;
    background-color: #ff1717 !important;
    z-index: 0;
}

.catalog-product-view
    .product-info-main-content
    .product.media
    .gallery-placeholder
    .fotorama__stage__frame {
    text-align: left;
}

.catalog-product-view
    .product-info-main-content
    .product.media
    .gallery-placeholder
    .fotorama__stage__frame
    img.fotorama__img {
    left: 0 !important;
    top: 0 !important;
    position: relative !important;
    transform: unset !important;
    width: 100%;
    object-fit: scale-down;
    object-position: center;
}

.catalog-product-view
    .product-info-main-content
    .product.media
    .gallery-placeholder
    .magnify-lens,
.catalog-product-view
    .product-info-main-content
    .product.media
    .gallery-placeholder
    .magnifier-preview {
    display: none !important;
}

.catalog-product-view .product-info-main-content .product-info-main {
    margin-top: 30px;
}

.catalog-product-view
    .product-info-main-content
    .product.info.detailed.vertical {
    margin-top: 0;
}

.catalog-product-view
    .product-info-main-content
    .product.info.detailed.vertical
    .product.data.items
    .data.item.title
    a.data.switch {
    font-weight: bold;
    font-family: Roboto;
}

.catalog-product-view
    .product-info-main-content
    .product-info-main
    .product-info-price {
    border-bottom: 0 !important;
}

.catalog-product-view
    .product-info-main-content
    .product-info-main
    .product-info-price
    .product-info-stock-sku {
    display: none !important;
}

.catalog-product-view
    .product-info-main-content
    .product-info-main
    ul.prices-tier.items {
    display: none !important;
}

/**** Main Content CSS Sidebar****/
.catalog-product-view .product-info-main-content .sidebar-product-wrap {
    border: 1px solid #ccc;
    box-shadow: 0 0 5px #bababa;
    border-top: 3px solid var(--theme_color);
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .sidebar-getstarted {
    padding: 15px;
    background-color: #f1f1f1;
    display: inline-flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .sidebar-getstarted
    h3 {
    font-size: 22px;
    margin: 0;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .sidebar-getstarted
    .price-box.price-final_price {
    margin: 0;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .sidebar-getstarted
    .price-box.price-final_price
    span.normal-price
    span.price {
    font-size: 22px;
    font-weight: bold;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .sidebar-getstarted
    .price-box.price-final_price
    span.old-price {
    display: none;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    #product-options-wrapper
    .fieldset {
    margin-bottom: 0 !important;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    #product-options-wrapper
    .swatch-opt {
    margin: 0;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    #product-options-wrapper
    .swatch-opt
    .swatch-attribute {
    padding: 15px;
    border-bottom: 1px solid #ccc;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    #product-options-wrapper
    .swatch-opt
    .swatch-attribute
    span.swatch-attribute-label {
    font-weight: bold;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    #product-options-wrapper
    .swatch-opt
    .swatch-attribute
    .swatch-attribute-options {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    #product-options-wrapper
    .swatch-opt
    .swatch-attribute
    .swatch-attribute-options
    .swatch-option {
    max-width: calc(25% - 5px);
    flex: 0 0 25%;
    height: auto !important;
    margin: 0 !important;
    padding: 10px;
    margin-right: 5px !important;
    margin-bottom: 10px !important;
    border: 1px solid #000;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    #product-options-wrapper
    .swatch-opt
    .swatch-attribute
    .swatch-attribute-options
    .swatch-option:hover,
.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    #product-options-wrapper
    .swatch-opt
    .swatch-attribute
    .swatch-attribute-options
    .swatch-option.selected {
    border: 2px solid var(--theme_color) !important;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    #product-options-wrapper
    .swatch-opt
    .swatch-attribute
    .swatch-attribute-options
    .swatch-option:hover
    img,
.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    #product-options-wrapper
    .swatch-opt
    .swatch-attribute
    .swatch-attribute-options
    .swatch-option.selected
    img {
    filter: invert(54%) sepia(9%) saturate(3672%) hue-rotate(131deg)
        brightness(110%) contrast(75%);
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    #product-options-wrapper
    .swatch-opt
    .swatch-attribute
    .swatch-attribute-options
    .swatch-option::before {
    display: none;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    #product-options-wrapper
    .swatch-opt
    .swatch-attribute
    .swatch-attribute-options
    .swatch-option
    img {
    right: 0;
    bottom: 0;
    width: 30px;
    height: 30px;
    margin: auto;
    text-align: center;
    object-position: center;
    object-fit: scale-down;
    transition: 0.4s ease-in-out;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    #product-options-wrapper
    .field {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 5px 15px;
    border-bottom: 1px solid #ccc;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    #product-options-wrapper
    .field
    .control {
    min-width: 180px;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    #product-options-wrapper
    .field
    label.label {
    margin: 0;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    #product-options-wrapper
    .field
    label.info-label
    #info-label-button {
    font-size: 14px;
    vertical-align: text-top;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    #product-options-wrapper
    .field
    label.info-label
    span.tab-info {
    display: none;
    position: absolute;
    top: 25px;
    left: 0px;
    min-width: 220px;
    background-color: #fff;
    box-shadow: 0px 0px 6px 4px #ccc;
    padding: 5px 10px;
    z-index: 999999;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    #product-options-wrapper
    .field
    label.info-label
    span.tab-info:before,
.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    #product-options-wrapper
    .field
    label.info-label
    span.tab-info:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    position: absolute;
    left: 70px;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    #product-options-wrapper
    .field
    label.info-label
    span.tab-info:before {
    top: -10px;
    border-bottom: 10px solid #dcdcdc;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    #product-options-wrapper
    .field
    label.info-label
    span.tab-info:after {
    top: -9px;
    border-bottom: 10px solid #fff;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    #product-options-wrapper
    .field
    .control
    select {
    height: 25px;
    font-size: 12px;
    border: none;
    text-align-last: right;
    font-weight: 500;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    #product-options-wrapper
    .field
    .control
    div.mage-error {
    right: 30px;
    margin: 0;
    font-size: 12px !important;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    #product-options-wrapper
    .field
    .control
    div.mage-error::after {
    left: auto;
    right: 20%;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    .product-options-bottom {
    padding: 15px;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    .product-options-bottom
    .printing-cost-heading {
    width: 50%;
    float: left;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    .product-options-bottom
    .price-box.price-final_price {
    /*    width: 50%;
    float: right;*/
    text-align: right;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    .product-options-bottom
    .price-box.price-final_price
    span.normal-price {
    display: block;
    width: 100%;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    .product-options-bottom
    .printing-cost-heading
    h4 {
    font-size: 18px;
    font-weight: 500;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    .product-options-bottom
    .price-box.price-final_price
    span.price-wrapper
    span.price {
    font-size: 18px;
    font-weight: bold;
}

.total-purchase-price {
    display: flex;
    justify-content: space-between;
    font-size: 24px;
    font-weight: bold;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    .product-options-bottom
    .price-box.price-final_price
    span.old-price
    span.price {
    font-size: 1.4rem;
    font-weight: 400;
    padding-inline-end: 0;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    .product-options-bottom
    .sticky-addcart {
    position: unset !important;
    animation: none;
    background-color: transparent;
    top: unset;
    width: auto;
    height: auto;
    padding: 0;
    box-shadow: none;
    left: unset;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    .product-options-bottom
    .page-title-wrapper {
    display: none;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    .product-options-bottom
    .box-tocart {
    padding: 0 !important;
    max-width: unset;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    .product-options-bottom
    .fieldset-add {
    float: unset;
    width: auto;
    text-align: unset;
    width: 100%;
    display: flex;
    align-items: center;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    .product-options-bottom
    .fieldset-add
    .field {
    margin-bottom: 10px !important;
    margin-right: 0 !important;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    .product-options-bottom
    .fieldset-add
    .field
    .wrapper {
    margin-right: 10px;
    position: relative;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    .product-options-bottom
    .fieldset-add
    .field
    .custom-qty {
    top: auto;
    bottom: 0;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    .product-options-bottom
    .fieldset-add
    .actions {
    width: 100%;
    text-align: center;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    .product-options-bottom
    .fieldset-add
    .actions
    .pdp-buttons {
    border-radius: 2px;
    font-size: 20px;
    font-weight: bold;
    padding: 5px 10px !important;
    height: 52px;
    min-width: 150px;
    width: 100%;
    margin: 0 auto !important;
    color: #fff;
    background-color: var(--theme_color);
    border: 2px solid var(--theme_color);
    letter-spacing: 2px;
    text-transform: capitalize;
    float: right;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    .product-options-bottom
    .fieldset-add
    .actions
    #instant-purchase {
    display: none;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    .product-options-bottom
    .fieldset-add
    .actions
    .pdp-buttons
    img {
    transition: 500ms ease;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    .product-options-bottom
    .fieldset-add
    .actions
    .pdp-buttons:hover {
    color: var(--theme_color) !important;
    background-color: transparent;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    .product-options-bottom
    .fieldset-add
    .actions
    .pdp-buttons:hover
    img {
    filter: invert(54%) sepia(9%) saturate(3672%) hue-rotate(131deg)
        brightness(110%) contrast(75%);
}

.continue-block {
    padding: 20px 15px;
    border-bottom: 2px solid #ccc;
}

.continue-block label.label {
    margin: 0;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    padding-bottom: 20px;
}

.continue-block .col-4.text-center {
    padding-right: 5px;
}

.continue-block .col-4.text-center button {
    font-size: 12px;
    padding: 14px;
    border: 1px solid #000;
    border-radius: 0;
    font-weight: 500;
    letter-spacing: 0.8px;
    transition: 0.4s ease;
    height: 100%;
}

.continue-block .col-4.text-center button img {
    display: block;
    margin: 0 auto 5px;
    transition: 0.4s ease;
}

.continue-block .col-4.text-center button:hover,
.continue-block .col-4.text-center button.active {
    color: var(--theme_color);
    border-color: var(--theme_color);
}

.continue-block .col-4.text-center button:hover img,
.continue-block .col-4.text-center button.active img {
    /* filter: invert(54%) sepia(9%) saturate(3672%) hue-rotate(131deg) brightness(110%) contrast(75%); */
    filter: invert(34%) sepia(60%) hue-rotate(146deg) saturate(866%);
}

/**** Main Content CSS Sidebar END****/

/**** Main Content CSS END****/

.custom-sidebar-buttons button {
    font-size: 14px;
    border: none;
    font-weight: 500;
    padding: 10px 5px !important;
}

.custom-sidebar-buttons button img {
    display: block;
    margin: 0 auto 10px;
}

.catalog-product-view .page-bottom {
    background-color: #fff;
}

.catalog-product-view .recently-viewed h3.heading-title {
    background-color: #f4f4f4;
    text-align: center;
    padding: 10px 0;
    margin-bottom: 10px;
    font-weight: 500;
    border-bottom: 1px solid #e3e3e3;
    font-size: 20px;
}

.catalog-product-view .main-heading h3.heading-title {
    background-color: #f4f5f5;
    text-align: center;
    padding: 15px;
    margin-bottom: 20px;
    font-size: 26px;
    letter-spacing: 1px;
    font-weight: bolder;
    border-bottom: none;
}

.catalog-product-view .recently-viewed .category-products {
    padding: 0;
}

.recently-viewed.block-viewed-products-grid
    ol.product-items
    li.product-item
    .product-item-details
    strong.product-item-name {
    margin: 0;
    padding: 10px 0 8px;
}

.recently-viewed.block-viewed-products-grid
    ol.product-items
    li.product-item
    .product-item-details
    a {
    color: #000;
    letter-spacing: 1px;
    font-size: 18px;
}

/**** Related Product CSS ****/

.catalog-product-view
    .products-grid
    ol.product-items
    li.product-item
    .product-item-info {
    border: none;
}

.catalog-product-view
    .products-grid
    ol.product-items
    li.product-item
    .product-item-info
    .product-item-details
    .swatches-list {
    min-height: auto;
}

.catalog-product-view
    .products-grid
    ol.product-items
    li.product-item
    .product-item-info
    .product-item-details
    h2.product-item-name
    a.product-item-link {
    color: #000;
    text-transform: capitalize;
    letter-spacing: 1px;
}

.catalog-product-view
    .products-grid
    ol.product-items
    li.product-item
    .product-item-info
    .product-item-details
    .price-box
    span.price {
    font-weight: bold;
}

.widgetplus.related
    .category-products
    .product-items
    .product-item
    .product-item-info {
    border: none;
}

.widgetplus.related
    .category-products
    .product-items
    .product-item
    .product-item-info
    .product-item-details
    .swatches-list {
    min-height: auto;
}

.widgetplus.related
    .category-products
    .product-items
    .product-item
    .product-item-info
    .product-item-details
    h3.product-item-name {
    margin: 0;
    padding: 10px 0 8px;
}

.widgetplus.related
    .category-products
    .product-items
    .product-item
    .product-item-info
    .product-item-details
    h3.product-item-name
    a.product-item-link {
    color: #000;
    letter-spacing: 1px;
    font-size: 18px;
}

.widgetplus.related
    .category-products
    .product-items
    .product-item
    .product-item-info
    .product-item-details
    .price-wrap
    > p {
    display: none;
}

.widgetplus.related
    .category-products
    .product-items
    .product-item
    .product-item-info
    .product-item-details
    .price-wrap
    .price-box {
    margin: 0;
}

.widgetplus.related
    .category-products
    .product-items
    .product-item
    .product-item-info
    .product-item-details
    .price-wrap
    .price-box
    span.special-price
    span.price {
    color: #000;
    font-weight: bold;
    letter-spacing: 1px;
}

.widgetplus.related
    .category-products
    .product-items
    .product-item
    .product-item-info
    .product-item-details
    .price-wrap
    .price-box
    span.old-price
    span.price {
    font-weight: 400;
}

/**** Related Product CSS END****/

/**** Configuration Modal CSS****/
aside.modal-configuration .modal-inner-wrap {
    width: 50%;
}

aside.modal-configuration
    .modal-inner-wrap
    .modal-content
    #shareconfig-modal
    input#shareconfiguration-text[readonly] {
    background-color: #f1f1f1;
    width: 100%;
    padding: 10px;
    border-radius: 5px;
    user-select: all;
}

/**** Configuration Modal CSS END****/

/**** Freeproof Modal CSS****/
aside.modal-freeproof .modal-content h3.req-form-sku {
    font-size: 1em;
    font-weight: 400;
    margin-bottom: 1rem;
}

aside.modal-freeproof
    .modal-content
    .req-form-link
    input#m-shareconfiguration-text {
    background-color: #f1f1f1;
    border-radius: 5px;
}

aside.modal-freeproof .modal-content .required-star {
    color: #ff0000;
}

/**** Freeproof Modal CSS END****/
/****PDP Page CSS END****/

/****Modal CSS****/
aside.modal-popup .modal-inner-wrap header.modal-header {
    background-color: #f1f1f1;
}

aside.modal-popup .modal-inner-wrap header.modal-header .modal-title {
    border: none;
    color: #000;
    font-weight: bold;
}

aside.modal-popup .modal-inner-wrap header.modal-header button.action-close {
    top: -10px;
    right: -10px;
    background-color: var(--theme_color);
    padding: 0;
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: 0.5s ease-in-out;
}

aside.modal-popup
    .modal-inner-wrap
    header.modal-header
    button.action-close::before {
    color: #fff;
    font-weight: bolder;
    font-size: 12px;
    line-height: 1;
    vertical-align: unset;
}

aside.modal-popup
    .modal-inner-wrap
    header.modal-header
    button.action-close:hover {
    transform: rotate(90deg);
}

aside.modal-popup .modal-inner-wrap .modal-content {
    padding-top: 30px;
    padding-bottom: 30px;
}

aside.modal-popup .modal-inner-wrap footer.modal-footer button {
    background-color: var(--theme_color);
    border: 2px solid var(--theme_color);
    color: #fff;
    padding: 5px 35px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
}

aside.modal-popup .modal-inner-wrap footer.modal-footer button:hover {
    background-color: #fff;
    color: var(--theme_color);
}

/****Modal CSS END****/

/****RFQ Modal CSS****/
aside.wk-mp-model-popup .wk-file-field-container label.wk-file-label {
    background-color: var(--theme_color);
    border: 2px solid var(--theme_color);
    font-size: 14px;
    font-weight: bold;
    transition: 0.4s ease;
}

aside.wk-mp-model-popup .wk-file-field-container label.wk-file-label:hover {
    background-color: #fff;
    color: var(--theme_color);
}

aside.wk-mp-model-popup
    .wk-file-field-container
    .wk-uploaded-file
    span.wk-uploaded-file-style {
    background-color: var(--theme_color);
}

aside.wk-mp-model-popup
    .wk-file-field-container
    .wk-uploaded-file
    span.wk-uploaded-file-del::before {
    content: "\e681" !important;
    font-family: "mbicon";
}

aside.wk-mp-model-popup .wk-file-field-container .wk-uploaded-file-row {
    width: 165px;
    height: 37px;
    text-align: center;
}

aside.wk-mp-model-popup footer.wk_footer input#askbtn {
    background-color: var(--theme_color);
    border: 2px solid var(--theme_color);
    color: #fff;
    padding: 5px 35px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
    width: auto;
}

aside.wk-mp-model-popup footer.wk_footer input#askbtn:hover {
    background-color: #fff;
    color: var(--theme_color);
}

aside.wk-mp-model-popup footer.wk_footer input#resetbtn {
    background-color: #fff;
    color: var(--theme_color);
    border: 2px solid var(--theme_color);
    padding: 5px 35px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
    width: auto;
}

aside.wk-mp-model-popup footer.wk_footer input#resetbtn:hover {
    background-color: var(--theme_color);
    color: #fff;
}

/****RFQ Modal CSS END****/

/****RFQ Mini Cart CSS****/
.minicart-wrapper.custom-rfq {
    background-color: var(--theme_color);
    padding: 5px 20px;
    position: relative;
}

.minicart-wrapper.custom-rfq a.action.wk_showquote {
    display: flex;
    align-items: center;
}

.minicart-wrapper.custom-rfq a.action.wk_showquote::before {
    content: "\e74d" !important;
    font-family: "mbicon";
    color: #fff;
    font-weight: bold;
}

.minicart-wrapper.custom-rfq a.action.wk_showquote:hover {
    color: #fff;
}

.minicart-wrapper.custom-rfq a.action.wk_showquote span.text {
    padding: 0 20px;
}

.minicart-wrapper.custom-rfq a.action.wk_showquote:after {
    content: "\f3d0";
    font-family: "mbicon";
    display: inline-block;
    vertical-align: top;
    float: right;
    color: #fff;
    font-weight: bold;
    z-index: 9999;
    margin-right: 0;
    margin-left: auto;
    transition: 0.4s ease-in-out;
}

.minicart-wrapper.custom-rfq
    .mage-dropdown-dialog
    div#minicart-content-wrapper {
    padding: 30px 0px;
}

.minicart-wrapper.custom-rfq.active a.action.wk_showquote.active::after {
    transform: rotate(180deg);
}

.minicart-wrapper.custom-rfq
    .mage-dropdown-dialog
    div#minicart-content-wrapper
    .block-content
    button#btn-miniquote-close {
    display: none;
}

.minicart-wrapper.custom-rfq
    .mage-dropdown-dialog
    div#minicart-content-wrapper
    .block-content
    .items-total {
    display: inline-block;
    float: left;
    vertical-align: middle;
    margin-top: 5px;
    margin-right: 20px;
    color: #fff !important;
}

.minicart-wrapper.custom-rfq
    .mage-dropdown-dialog
    div#minicart-content-wrapper
    .block-content
    button#top-cart-btn-checkout {
    background-color: #fff;
    border: 2px solid #fff;
    color: var(--theme_color) !important;
}

.minicart-wrapper.custom-rfq
    .mage-dropdown-dialog
    div#minicart-content-wrapper
    .block-content
    button#top-cart-btn-checkout:hover {
    color: #fff !important;
    background-color: transparent;
}

.minicart-wrapper.custom-rfq
    .mage-dropdown-dialog
    div#minicart-content-wrapper
    .block-content
    strong.subtitle.empty {
    color: #fff;
}

.custom-rfq ol#mini-cart {
    padding-top: 20px;
    display: flex;
    flex-wrap: wrap;
}

.custom-rfq ol#mini-cart li.item.product.product-item {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    border: none;
    border-right: 1px solid #fff;
    padding: 20px 10px;
    margin-bottom: 1%;
}

.custom-rfq ol#mini-cart li.item.product.product-item:nth-child(3n) {
    border-right: none;
}

.custom-rfq
    ol#mini-cart
    li.product-item
    .product
    a.product-item-photo
    span.product-image-container
    span.product-image-wrapper {
    height: auto;
}

.custom-rfq
    ol#mini-cart
    li.product-item
    .product
    .product-item-details
    strong.product-item-name
    a {
    color: #fff;
}

.custom-rfq ol#mini-cart li.product-item .product .product.options {
    color: #fff;
}

.custom-rfq
    ol#mini-cart
    li.product-item
    .product
    .product-item-pricing
    .price-container {
    color: #fff;
}

.custom-rfq
    ol#mini-cart
    li.product-item
    .product
    .product-item-details
    .product.actions
    a.action.delete::before {
    color: #fff;
}

.custom-rfq
    ol#mini-cart
    li.product-item
    .product
    .product-item-pricing
    .details-qty.qty {
    color: #fff;
}

.custom-rfq
    ol#mini-cart
    li.product-item
    .product
    .product-item-pricing
    .details-qty.qty
    input.item-qty {
    padding: 5px 20px 5px 10px;
}

.custom-rfq
    ol#mini-cart
    li.product-item
    .product
    .product-item-pricing
    .details-qty.qty
    button.update-cart-item {
    height: 34px;
    font-size: 14px;
}

/****RFQ Mini Cart CSS END****/

/****PLP Page CSS****/
.catalog-category-view ol.products li.product-item .product-item-info {
    height: 100%;
}

.catalog-category-view
    ol.products
    li.product-item
    .product-item-info
    .product-show
    span.product-image-wrapper {
    position: unset;
}

.catalog-category-view
    ol.products
    li.product-item
    .product-item-info
    .product-show
    span.discount-percent {
    left: 0;
    right: auto;
    padding: 5px 15px;
    background-color: #ff1717 !important;
}

.catalog-category-view
    ol.products
    li.product-item
    .product-item-info
    .product-item-details
    .swatches-list {
    min-height: auto;
}

.catalog-category-view
    ol.products
    li.product-item
    .product-item-info
    .product-item-details
    h2.product-item-name {
    max-height: 54px;
}

.catalog-category-view
    ol.products
    li.product-item
    .product-item-info
    .product-item-details
    h2.product-item-name
    a.product-item-link {
    font-size: 20px;
}

.catalog-category-view
    ol.products
    li.product-item
    .product-item-info
    .product-item-details
    .product-item-inner
    .product-item-description {
    height: auto !important;
    max-height: 130px;
}

/* .catalog-category-view ol.products li.product-item .product-item-info .product-item-details .product-reviews-summary.short {
    display: none;
} */
.catalog-category-view
    ol.products
    li.product-item
    .product-item-info
    .product-item-details
    .product-item-inner {
    display: none;
}

.catalog-category-view
    ol.products
    li.product-item
    .product-item-info
    .product-item-details
    .price-box {
    margin: 10px 0 0 !important;
}

.catalog-category-view
    ol.products
    li.product-item
    .product-item-info
    .product-item-details
    .price-box
    span.old-price {
    display: none;
}

.catalog-category-view
    ol.products
    li.product-item
    .product-item-info
    .product-item-details
    button.buynow-btn {
    font-size: 18px;
    font-weight: bold;
    padding: 8px 36px;
}

.catalog-category-view
    #product-container-wrap
    .products-list
    ol.product-items
    li.product-item:hover
    .product-item-info
    .product-item-details
    .product-show
    button.btn-quickview {
    display: flex;
}

.catalog-category-view
    #product-container-wrap
    .products-list
    ol.product-items
    li.product-item
    .product-item-info
    .product-item-details
    .product-show
    button.btn-quickview {
    width: 50px;
    height: 50px;
    background-color: #fff;
    padding: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    align-items: center;
    justify-content: center;
}

.catalog-category-view
    #product-container-wrap
    .products-list
    ol.product-items
    li.product-item
    .product-item-info
    .product-item-details
    .product-show
    button.btn-quickview
    i.mbi-eye {
    background-color: transparent;
}

.catalog-category-view
    #product-container-wrap
    .products-list
    ol.product-items
    li.product-item
    .product-item-info
    .product-item-details
    .product-show
    button.btn-quickview:hover {
    background-color: var(--theme_color);
}

.catalog-category-view
    #product-container-wrap
    .products-list
    ol.product-items
    li.product-item
    .product-item-info
    .product-item-details
    .product-show
    button.btn-quickview:hover
    i.mbi-eye {
    color: #fff;
}

/**** Pagination Style****/
.toolbar .pages ul.pages-items li.item {
    background-color: transparent;
    border: 1px solid #ccc;
    font-weight: bold;
    height: 40px;
    min-width: 40px;
    line-height: 40px;
    transition: 0.4s ease;
}

.toolbar .pages ul.pages-items li.item:hover {
    background-color: var(--theme_color);
    border-color: var(--theme_color);
}

.toolbar .pages ul.pages-items li.item:hover a {
    color: #fff !important;
}

.toolbar .pages ul.pages-items li.item.current {
    color: #fff;
    background-color: var(--theme_color);
    border-color: var(--theme_color);
}

.toolbar .pages ul.pages-items li.item.current strong.page {
    font-weight: bold;
}

.toolbar .pages ul.pages-items li.item a.action {
    font-weight: 400;
    padding: 0 15px;
}

.toolbar .pages ul.pages-items li.item a.action span {
    vertical-align: unset;
}

.toolbar .pages ul.pages-items li.item a.action::before,
.toolbar .pages ul.pages-items li.item a.action::after {
    display: none;
}

/**** Pagination Style END****/
/****PLP Page CSS END****/
/****Cart Page CSS ****/
.checkout-cart-index .product-item-details dl.item-options .area,
.checkout-cart-index .product-item-details dl.item-options .quantity {
    display: none;
}

#checkout-review-table .item-options ul li#Area,
#checkout-review-table .item-options ul li#Area + li.values {
    display: none;
}

#checkout-review-table .item-options ul li#Quantity,
#checkout-review-table .item-options ul li#Quantity + li.values {
    display: none;
}

#mini-cart dl.product.options dt#Area,
#mini-cart dl.product.options dt#Area + dd.values {
    display: none;
}

#mini-cart dl.product.options dt#Quantity,
#mini-cart dl.product.options dt#Quantity + dd.values {
    display: none;
}

/****Cart Page CSS END****/
/****Quick View CSS****/
.quickview-wrap .custom-sidebar-buttons {
    display: none !important;
}

.checkout-cart-index
    .quickview-wrap
    .sidebar-product-wrap
    .product-add-form
    .continue-block {
    display: none !important;
}

.quickview-wrap
    .sidebar-product-wrap
    .product-add-form
    .product-options-bottom
    .box-tocart
    .fieldset-add {
    display: block;
    text-align: center;
}

.quickview-wrap
    .sidebar-product-wrap
    .product-add-form
    .product-options-bottom
    .box-tocart
    button.action.towishlist {
    display: none !important;
}

.quickview-wrap
    .sidebar-product-wrap
    .product-add-form
    .product-options-bottom
    .box-tocart
    button#product-addtocart-button {
    margin: 0 !important;
}

/****Quick View CSS END****/

/**** Site Map Page CSS****/
.amsitemap-index-index .container.main-container {
    padding-top: 35px;
}

.amsitemap-index-index .sitemapSection ul li {
    margin-left: 0 !important;
}

/**** Site Map Page CSS END****/

/**** Contact Page CSS****/
.contact-index-index .page-bottom {
    padding: 50px 0;
}

.contact-index-index .page-bottom form#contact-form h2.contact-title {
    font-size: 2.2em;
}

.contact-index-index .page-bottom form#contact-form .actions-toolbar .primary {
    display: block;
    width: 100%;
    font-size: 1.1em;
    padding: 8px 0;
}

/**** Contact Page CSS END****/

/***Login View CSS*****/
.customer-account-index .action.back,
.customer-account-index .action.print,
.customer-account-index .action.track,
.customer-account-index .action.edit,
.customer-account-index .action.view,
.customer-account-index .action.change-password,
.customer-account-index .action.order {
    color: var(--theme_color);
}

.action.back,
.action.print,
.action.track,
.action.edit,
.action.view,
.action.change-password,
.action.order {
    color: var(--theme_color);
}

/***Wishlist Page CSS*****/
.wishlist-index-index
    form#wishlist-view-form
    .products-grid.wishlist
    ol.product-items
    li.product-item
    .product-item-info
    .product-item-inner {
    position: relative;
    display: block !important;
    padding: 0 !important;
    box-shadow: none;
}

.wishlist-index-index
    form#wishlist-view-form
    .products-grid.wishlist
    ol.product-items
    li.product-item
    .product-item-info
    .product-item-inner
    .box-tocart
    fieldset.fieldset
    input.qty {
    height: 34px;
}

.wishlist-index-index
    form#wishlist-view-form
    .products-grid.wishlist
    ol.product-items
    li.product-item
    .product-item-info
    .product-item-inner
    .box-tocart
    fieldset.fieldset
    .product-item-actions
    .actions-primary
    button.action.primary {
    font-size: 16px;
    padding: 8px 25px !important;
    line-height: 1;
    border-radius: 5px;
}

/***Wishlist Page CSS END*****/
/***Login View CSS END*****/

/****Checkout page CSS****/
.checkout-index-index
    .one-step-checkout
    #checkout
    #product-review
    table#checkout-review-table
    thead
    tr.first.odd {
    line-height: 2;
}

.checkout-index-index .one-step-checkout #checkout .step-title {
    margin-bottom: 0;
}

.checkout-index-index
    .one-step-checkout
    #checkout
    #product-review
    table#checkout-review-table
    tbody
    td {
    padding: 10px 0;
}

.checkout-index-index
    .one-step-checkout
    #checkout
    #product-review
    table#checkout-review-table
    tbody
    .item-options {
    margin-right: 5px;
    /*padding-left: 0;*/
    max-width: 100% !important;
}

.checkout-index-index
    .one-step-checkout
    #checkout
    #product-review
    table#checkout-review-table
    tbody
    .item-options.hn-options {
    padding-left: 0;
}

.checkout-index-index
    .one-step-checkout
    #checkout
    #product-review
    table#checkout-review-table
    tbody
    .item-options
    .checkout-collaps {
    padding: 0;
    /* padding-left: 10px; */
    border: none;
    color: #25b8b1;
}

.checkout-index-index
    .one-step-checkout
    #checkout
    #product-review
    table#checkout-review-table
    tbody
    .item-options
    ul {
    display: none;
    flex-wrap: wrap;
    border: 1px solid #c2c2c2;
}

.checkout-index-index
    .one-step-checkout
    #checkout
    #product-review
    table#checkout-review-table
    tbody
    .item-options
    ul.hidden-hn {
    display: flex;
}

.checkout-index-index
    .one-step-checkout
    #checkout
    #product-review
    table#checkout-review-table
    tbody
    .item-options
    ul
    li {
    margin-top: 0;
    padding: 5px 0 5px 4px;
    flex: 0 0 50%;
    max-width: 50%;
    border-bottom: 1px solid #c2c2c2;
    border-left: 1px solid #c2c2c2;
}

.checkout-index-index
    .one-step-checkout
    #checkout
    #product-review
    table#checkout-review-table
    tbody
    .item-options
    ul
    li:nth-child(2n + 1) {
    border-left: 0;
}

.checkout-index-index
    .one-step-checkout
    #checkout
    #product-review
    table#checkout-review-table
    tbody
    .item-options
    ul
    li:last-child,
.checkout-index-index
    .one-step-checkout
    #checkout
    #product-review
    table#checkout-review-table
    tbody
    .item-options
    ul
    li:nth-last-child(2) {
    border-bottom: 0;
}

.checkout-index-index .one-step-checkout #checkout #address-section {
    padding-left: 0px;
}

.checkout-index-index
    .one-step-checkout
    #checkout
    #address-section
    #checkout-step-shipping {
    margin-top: 10px;
}

.checkout-index-index .one-step-checkout #checkout .order-review-section {
    padding-right: 0px;
}

.checkout-index-index
    .one-step-checkout
    #checkout
    .shipping-method-section-main
    .shipping-method-section
    table.table-checkout-shipping-method
    thead {
    display: table-row-group;
}

.checkout-index-index
    .one-step-checkout
    #checkout
    .shipping-method-section-main
    .shipping-method-section
    table.table-checkout-shipping-method
    thead
    tr.row {
    display: table-row;
    vertical-align: top;
    font-size: 14px;
}

.checkout-index-index
    .one-step-checkout
    #checkout
    .shipping-method-section-main
    .shipping-method-section
    table.table-checkout-shipping-method
    thead
    tr.row
    th.col {
    display: table-cell;
    text-align: left;
    padding: 15px 0;
    padding-right: 25px;
}

.checkout-index-index
    .one-step-checkout
    #checkout
    .shipping-method-section-main
    .shipping-method-section
    table.table-checkout-shipping-method
    tbody
    tr.row {
    vertical-align: top;
}

.checkout-index-index
    .one-step-checkout
    #checkout
    .shipping-method-section-main
    .shipping-method-section
    table.table-checkout-shipping-method
    tbody
    tr.row
    td.col {
    padding: 15px 0;
    padding-right: 25px;
}

.checkout-index-index
    .one-step-checkout
    #checkout
    .payment-method-section
    .billing-address-same-as-shipping-block
    label {
    font-weight: bold !important;
}

/****Checkout page CSS END****/
/****Blog Page CSS ****/
.post-content a {
    color: var(--theme_color);
}

/****Blog Page CSS END****/

/**** salman CSS****/
#C
    .product-info-main
    .product.attribute.overview
    .catalog-items-container
    .sms-wgt-text-image {
    flex: 1;
    padding: 0;
}

#C .product-info-main .product.attribute.overview .catalog-items-container {
    flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 30px 0;
}

/**** salman CSS****/

/**** Responsive CSS****/
@media (max-width: 1300px) {
    .checkout-index-index .one-step-checkout #checkout #address-section {
        padding: 5px;
        padding-left: 0px;
    }

    .checkout-index-index
        .one-step-checkout
        #checkout
        .shipping-method-section-main,
    .checkout-index-index .one-step-checkout #checkout .payment-method-section {
        padding: 5px;
    }

    .checkout-index-index .one-step-checkout #checkout .order-review-section {
        padding: 5px;
        padding-right: 0px;
    }

    .checkout-index-index
        .one-step-checkout
        #checkout
        .shipping-method-section-main
        .shipping-method-section
        table.table-checkout-shipping-method
        tbody
        tr.row
        td.col {
        padding-right: 10px;
    }
}

@media (max-width: 992px) {
    .catalog-product-view .product-info-main-content .sidebar-product-wrap {
        margin-top: 30px;
    }

    .checkout-index-index
        .one-step-checkout
        #checkout
        .md-osc-new-layout
        .checkout-column-osc {
        width: 50%;
    }

    .checkout-index-index
        .one-step-checkout
        #checkout
        .md-osc-new-layout
        .checkout-column-osc:last-child {
        width: 100%;
    }

    .checkout-index-index .one-step-checkout #checkout #address-section {
        padding: 0px;
    }

    .checkout-index-index .one-step-checkout #checkout .order-review-section {
        padding: 0px;
    }

    .checkout-index-index
        .one-step-checkout
        #checkout
        .shipping-method-section-main,
    .checkout-index-index .one-step-checkout #checkout .payment-method-section {
        padding: 0;
    }

    .checkout-index-index
        .one-step-checkout
        #checkout
        #product-review
        table#checkout-review-table
        tbody
        .item-options {
        margin-right: 0;
    }
}

@media (max-width: 767px) {
    .widgetplus-block .top-title h2.title {
        font-size: 1.2em;
    }

    .main-slider-full .main-slider-v2 .item-slider img {
        object-position: center bottom;
    }

    .selling-feature .row .col-4 .media.list-features .media-left {
        width: 100%;
        height: 100%;
        margin-bottom: 5px !important;
    }

    .selling-feature
        .row
        .col-4
        .media.list-features
        .media-body
        .media-heading.h4 {
        font-size: 14px;
    }

    .selling-feature .row .col-4 .media.list-features .media-body .text {
        font-size: 13px;
    }

    .testimonial-container .slideshow-container .text {
        font-size: 20px;
    }

    aside.modal-popup
        .modal-inner-wrap
        header.modal-header
        button.action-close {
        top: 5px;
        right: 5px;
    }

    .catalog-category-view ol.products li.product-item {
        padding-left: 5px;
        padding-right: 5px;
    }

    .catalog-category-view
        ol.products
        li.product-item
        .product-item-info
        .product-show {
        padding-bottom: 0;
    }

    .catalog-category-view
        ol.products
        li.product-item
        .product-item-info
        .product-show
        .product-btn {
        display: none;
    }

    .catalog-category-view
        ol.products
        li.product-item
        .product-item-info
        .product-item-details {
        text-align: center;
        padding: 10px !important;
    }

    .catalog-category-view
        ol.products
        li.product-item
        .product-item-info
        .product-item-details
        .product-item-inner {
        display: none;
    }

    .catalog-category-view
        ol.products
        li.product-item
        .product-item-info
        .product-item-details
        button.buynow-btn {
        display: none;
    }

    .catalog-category-view
        ol.products
        li.product-item
        .product-item-info
        .product-item-details
        .price-box {
        width: 100%;
        margin: 0 !important;
    }

    aside.modal-popup.wk-mp-model-popup {
        margin-bottom: 40px;
    }

    .custom-rfq ol#mini-cart li.item.product.product-item {
        flex: 0 0 100%;
        max-width: 100%;
        border: none !important;
    }

    .text-copyright {
        padding-bottom: 40px;
    }

    .checkout-index-index
        .one-step-checkout
        #checkout
        .md-osc-new-layout
        .checkout-column-osc {
        padding: 0;
        width: 100%;
    }

    .catalog-product-view
        div.column:not(.quickview-wrap)
        .product-options-bottom {
        position: fixed;
        bottom: 0;
        z-index: 9999;
        box-shadow: 4px 2px 13px 1px #9f9f9f;
        background: white;
        margin: 0;
        display: block;
        left: 0;
        width: 100vw;
        right: 0;
    }

    .catalog-product-view {
        margin-bottom: 100px;
    }

    .main-newsletter .main-newsletter-inner .subscribe .title {
        font-size: 1.4em;
    }

    ul.footer-links li a {
        color: #000;
    }
}

/**** Hannan's CSS END****/

ul.smartmenu li a:hover {
    color: #fff !important;
}

.top-link-wrap .top-links a:hover {
    color: #fff !important;
}

a:hover {
    color: var(--theme_color) !important;
}

.action.primary,
.action.secondary {
    background-color: var(--theme_color) !important;
    border: 1px solid var(--theme_color) !important;
}

.opc-progress-bar-item._active:before,
.opc-progress-bar-item._active > span:before {
    background: var(--theme_color);
}

.product-item-photo img {
    max-height: 270px;
    object-fit: contain;
    transition: 0.5s;
    transform: scale(1);
}

.product-show:hover .product-item-photo img {
    transform: scale(1.2);
}

.catalog-items-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: center;
    margin: 0;
}

.short_description_new p:empty {
    display: none;
}

button.ReadMore {
    border: none;
    color: var(--theme_color);
    font-size: 14px;
    text-decoration: underline;
    padding: 0;
}

.short_description_new {
    height: 250px;
    overflow: hidden;
    transition: 0.5s;
}

.short_description_new.active {
    height: auto;
}

.custom-sidebar-buttons {
    padding-bottom: 20px;
}

.youtube_video_attribute {
    margin-top: 30px;
    text-align: center;
    width: 80%;
    margin: 30px auto;
}

.product-info-main-content .product-info-main {
    display: none;
}

.product-info-main-content .short_description_new .product-info-main {
    display: block;
}

.short_description_new .product-info-main {
    display: block;
}

.short_description_new .product-info-main {
    margin-top: 16px;
}

.short_description_new .product-info-price {
    margin-bottom: 0;
    padding-bottom: 0;
}

.catalog-product-view
    .product-info-main-content
    .sidebar-product-wrap
    .product-add-form
    form#product_addtocart_form
    .product-options-bottom
    .fieldset-add
    .actions
    .pdp-buttons:hover {
    color: var(--theme_color) !important;
}

.vertical-menu .magebig-nav > li.level0 > a.level-top:hover {
    color: var(--theme_color) !important;
}

.widgetplus-block .top-title a:hover {
    color: #fff !important;
}

#C .logo-top .logo {
    background: transparent !important;
}

.product_featured_images {
    margin: 40px 0;
    border: 2px solid var(--theme_color);
    padding: 30px 20px;
    border-radius: 10px;
}

.hn-continue-button {
    width: 165px;
}

.hn-continue-button span {
    display: block;
    width: 70%;
    text-align: center;
    margin: 0 auto;
}

.action.button,
.action.continue,
.action.update,
.action.clear {
    border: 1px solid var(--theme_color);
}

.action.button:hover,
.action.continue:hover,
.action.update:hover,
.action.clear:hover {
    color: var(--theme_color);
}

.gallery-placeholder .fotorama__thumb-border,
.update-cart-item,
.opc-wrapper .form-discount .actions-toolbar button {
    border-color: var(--theme_color);
}

.action.showcart .counter.qty {
    background-color: var(--theme_color);
}

.product.data.items .item.title > .switch:before,
.product.data.items .item.title > .switch:after,
.product.data.items .item.title > .switch:before,
.product.data.items .item.title > .switch:after {
    background: var(--theme_color);
}

#C .header-main-content.sticky-menu:not(.active) .vertical-menu .navigation {
    display: none;
    margin-top: initial !important;
}

#C .vertical-menu:hover .navigation {
    display: block !important;
}

.wishlist-icon .qty {
    background-color: var(--theme_color);
}

.product-options-bottom .action.primary.pdp-buttons:hover {
    background: transparent !important;
}

.quickview-wrap .product_featured_images,
.quickview-wrap .short_description_new,
.quickview-wrap .fotorama__nav.fotorama__nav--thumbs,
.quickview-wrap div.fotorama__spinner,
.quickview-wrap button.ReadMore,
.quickview-wrap .youtube_video_attribute {
    display: none;
}

.quickview-wrap {
    overflow-y: scroll;
}

.message.error {
    border-color: var(--theme_color);
}

.checkout-index-index .payment-method._active button.action-update,
.checkout-index-index .action.action-cancel {
    border: 1px solid var(--theme_color) !important;
}

.checkout-index-index button.action.action-cancel {
    border: 1px solid var(--theme_color) !important;
    padding: 5px 15px;
    margin: 0;
    color: var(--theme_color);
}

/* html body .loading-mask .loader {
    border: 2px dashed var(--theme_color) !important;
} */

html body .widget-product .owl-carousel:after,
html body .product-image-photo.swatch-option-loading,
html body div.social-login-ajax-loading:after {
    border: 2px dashed var(--theme_color) !important;
}

html i.mbi.mbi-bag2::after {
    border: 2px dashed var(--theme_color) !important;
}

.site-loader-box .sk-spinner .path {
    stroke: var(--theme_color) !important;
}

.youtube_video_attribute .custom-attr .youtube .play {
    background: url(https://dev.makprinting.com/media/wysiwyg/play.png)
        no-repeat;
    opacity: 1;
    height: 150px;
    width: 150px;
    position: absolute;
    top: 35%;
    left: 45%;
    margin: 0;
}

.youtube_video_attribute .custom-attr .youtube .play:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 150px;
    height: 150px;
    background: #14131370 repeat scroll 0 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-animation: pulse-border 1500ms ease-out infinite;
    animation: pulse-border 1500ms ease-out infinite;
}

@-webkit-keyframes pulse-border {
    0% {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0)
            scale(1);
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0)
            scale(1.5);
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}

@keyframes pulse-border {
    0% {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0)
            scale(1);
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0)
            scale(1.5);
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}

@media only screen and (max-width: 768px) {
    .catalog-items-container {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .custom-grid-column.feature-item {
        margin-bottom: 20px;
    }

    .list-category a {
        background: transparent;
    }

    .hn-continue-button {
        width: 110px;
    }

    .quickview-wrap .hn-continue-button {
        width: 80px;
    }

    .quickview-wrap .gallery-placeholder.imgs.horizontal {
        display: none;
    }

    .youtube_video_attribute .custom-attr .youtube .play {
        left: 26%;
    }
}
