.single-product #main > :not(.product.type-product) {
    /* display: none !important; */
}
.single-product #main {
    background-color: #fff;
}
.product-slider img {
    height: 84px;
    border: 1px solid #00000014;
    border-radius: 10px;
    object-fit: contain;
}
.product-slider .slick-arrow {
    border-radius: 50%;
}
.product-slider .slick-slide img {
    margin: 0 auto !important;
}
.product-wishlist .tinvwl_add_to_wishlist_button {
    
    border: none;
}
.product-wishlist span.tinvwl_add_to_wishlist-text,
.product-wishlist span.tinvwl_remove_from_wishlist-text {
    display: none;
}
.product-wishlist .tinvwl_add_to_wishlist_button {
    padding: 0 !important;
}
.product-wishlist img {
    border-radius: 50%;
    box-shadow: 0 4px 40px #00000069;
}
.product-compare .br_compare_button {
    background: transparent;
    text-align: left;
    color: #000;
    font-size: 14px;
    font-weight: 500;
    padding: 0;
    text-transform: capitalize;
    font-family: "DM Sans", Sans-serif;
}
.product-compare .br_compare_button_text {
    text-decoration: underline;
    letter-spacing: 0;
}
.product-variations .variations_form {
    border: none !important;
}
.product-variations table.variations th.label {
    padding-left: 0;
}
.product-variations table.variations {
    background: transparent;
}
.product-variations td.value {
    padding: 0 !important;
}
.product-variations .button-variable-items-wrapper {
    gap: 10px;
}
.product-variations .button-variable-item {
    border: 1px solid #00000026 !important;
    border-radius: 10px !important;
    background-color: #fff !important;
    max-height: 40px !important;
    padding: 10px 25px !important;
    margin: 0 !important;
    box-shadow: none !important;
}
.product-variations .button-variable-item.selected,
.product-variations .button-variable-item:hover {
    border: 1px solid #38aff236 !important;
    background-color: #38aff236 !important;
}
.product-variations .color-variable-items-wrapper {
    gap: 10px;
}
.product-variations .color-variable-items-wrapper li {
    height: 40px !important;
    width: 40px !important;
    border-radius: 50% !important;
    box-shadow: none !important;
    margin: 0 !important;
}
.product-variations .color-variable-items-wrapper li.selected,
.product-variations .color-variable-items-wrapper li:hover {
    border: 1px solid #000 !important;
}
.product-variations .color-variable-items-wrapper li span {
    border-radius: 50%;
    box-shadow: 0px 4px 10px 0px #00000047;
}
.product-variations ul[aria-label="Lanyard Attachments"] li {
    border-radius: 10px !important;
    border: 1px solid #00000026 !important;
    box-shadow: none !important;
}
.product-variations ul[aria-label="Lanyard Attachments"] li.selected,
.product-variations ul[aria-label="Lanyard Attachments"] li:hover {
    border: 1px solid #000 !important;
}
.product-cust-tb ul.wc-tabs {
    border-top: 0px !important;
}
.product-cust-tb ul.wc-tabs li a {
    text-transform: capitalize !important;
    font-weight: 700 !important;
}
.product-cust-tb ul.tabs li a {
    border-top: 0px !important;
    border-bottom: 4px solid transparent !important;
    font-weight: 600 !important;
}
.product-cust-tb .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li.active a {
    color: #013088 !important;
}
.product-cust-tb .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li.active a {
    border-bottom: 4px solid #013088 !important;
}
.product-cust-tb .woocommerce-tabs.wc-tabs-wrapper {
    padding: 0px !important;
}
.product-cust-tb .woocommerce-tabs .panel {
    padding: 40px 0 !important;
}
.product-cust-tb .woocommerce-tabs.wc-tabs-wrapper ul.tabs li a {
    font-weight: 600 !important;
}
.product-variations .quote_inquiry_btn {
    background-color: #38aff236 !important;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 28px;
    color: #003188 !important;
    border-style: none !important;
    border-radius: 30px 30px 30px 30px !important;
    padding: 9px 9px 9px 9px !important;
    margin: 0 !important;
    width: 100%;
    margin-top: 20px !important;
}
.product-variations .quote_inquiry_btn:hover {
    background-color: #003188 !important;
    color: #fff !important;
}
.product-variations .quantity .qty {
    border-left: none !important;
    border-right: none !important;
}
.product-variations .quantity .minus {
    border-radius: 10px 0 0 10px;
}
.product-variations .quantity .plus {
    border-radius: 0 10px 10px 0;
}
.product-variations .gst-div p {
    color: #000 !important;
    font-size: 14px !important;
    font-weight: normal !important
}
.product-variations .setup-cost-container select {
    border-radius: 10px !important;
}
.product-variations .file-upload-artwork h4,
.product-variations .setup-cost-container p {
    color: #000000;
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
    margin-bottom: 10px;
}
.product-variations .need-assistance-checkbox {
    display: none;
}
.product-variations .lowest-variation-price {
    margin-bottom: 20px;
    background: none;
    border: none;
}
.product-variations .woocommerce-variation-availability .stock.In.Stock {
    color: #000;
    font-weight: 400;
    font-size: 14px;
}
.product-cust-tb .custom-btn a {
    border: 1px solid #00000026;
    border-radius: 10px;
    color: #000;
    font-size: 14px;
    font-weight: 500;
    font-family: "DM Sans", Sans-serif;
    text-transform: uppercase;
    padding: 10px 20px;
}
.product-cust-tb .custom-tem-btn {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.product-variations .artword-con {
    padding: 15px;
    border: 1px dashed #000000;
    border-radius: 10px;
    background-color: #00000008;
    display: flex;
    justify-content: space-between;
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 22.5V28.5C36 32.6355 32.6355 36 28.5 36H7.5C3.3645 36 0 32.6355 0 28.5V22.5C0 20.019 2.019 18 4.5 18H9C10.6545 18 12 19.3455 12 21C12 22.6545 13.3455 24 15 24H21C22.6545 24 24 22.6545 24 21C24 19.3455 25.3455 18 27 18H31.5C33.981 18 36 20.019 36 22.5ZM13.0605 7.9395L16.5 4.5V15C16.5 15.8295 17.1705 16.5 18 16.5C18.8295 16.5 19.5 15.8295 19.5 15V4.5L22.9395 7.9395C23.232 8.232 23.616 8.379 24 8.379C24.384 8.379 24.768 8.232 25.0605 7.9395C25.647 7.353 25.647 6.405 25.0605 5.8185L20.121 0.879C19.542 0.3 18.7815 0.009 18.021 0.0045L18 0L17.979 0.0045C17.217 0.009 16.458 0.3 15.879 0.879L10.9395 5.8185C10.353 6.405 10.353 7.353 10.9395 7.9395C11.526 8.526 12.474 8.526 13.0605 7.9395Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right 20px center;
    position: relative;
}
.product-variations .need-assistance-checkbox-p {
    color: #000;
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 500;
}
.product-variations .need-assistance-checkbox-p b {
    font-weight: 700;
}
.product-variations .artword-con #artwork {
    opacity: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
}
.product-variations .quantity {
    padding-top: 35px;
    margin-top: 20px;
}
.product-variations .quantity:before {
    content: "Quantity";
    position: absolute;
    top: 0;
    left: 0;
    color: #000000;
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
}
.product-variations .price-sec {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0px;
    margin: 30px 0px;
    border-top: 1px solid #00000073;
    width: 100%;
}
.product-variations .cost-heading {
    color: #000000;
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
    text-transform: capitalize;
}
.product-variations .total-cost-display span {
    color: #000000;
    font-family: "DM Sans", Sans-serif;
    font-size: 28px;
    font-weight: 700;
}
.product-variations .variations tbody {
    counter-reset: section;
}
.product-variations .variations tbody tr {
    position: relative;
    padding-top: 15px;
    margin-bottom: 15px;
}
.product-variations .variations tbody tr:before {
    counter-increment: section;
    content: "Step " counter(section) ": ";
    position: absolute;
    top: 0;
    left: 0;
    color: #000000;
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
}
.color-variable-item-rainbow .variable-item-span-color {
    background: linear-gradient(
        to right,
        rgb(255, 0, 0),
        rgb(255, 127, 0),
        rgb(255, 255, 0),
        rgb(0, 255, 0),
        rgb(0, 0, 255),
        rgb(75, 0, 130),
        rgb(139, 0, 255)
    );
}
.color-variable-item-rainbow-progressive-flag .variable-item-span-color {
    background: linear-gradient(
        to top,
        rgb(255, 0, 0),
        rgb(255, 127, 0),
        rgb(255, 255, 0),
        rgb(0, 255, 0),
        rgb(0, 0, 255),
        rgb(75, 0, 130),
        rgb(139, 0, 255)
    );
}
.product-variations .variable-item.disabled {
    display: none !important;
}


.style-mobile-menu .has-submenu {
    justify-content: space-between;
}
.style-mobile-menu .has-submenu.highlighted i {
    transform: rotate(90deg);
}

@media only screen and (min-width: 1201px) and (max-width: 1300px) {
    .related-slider .elementor-swiper-button {
        top: calc(100% + 40px) !important;
    }
    .related-slider .elementor-swiper-button-prev {
        left: calc(50% - 45px) !important;
    }
    .related-slider .elementor-swiper-button-next {
        right: calc(50% - 45px) !important;
    }
}
@media screen and (max-width: 767px) {
    .product-cust-tb .woocommerce-tabs .panel {
        padding: 0px 0 !important;
    }
    .product-cust-tb .woocommerce-tabs li {
        margin: 0 10px 0 0 !important;
    }
    .product-cust-tb .woocommerce-tabs li a {
        font-size: 12px !important;
    }
}

@media only screen and (max-width: 1366px) {
    body .elementor-nav-menu--dropdown ul.sub-menu {
        width: 100%;
        position: fixed;
        top: 0px !important;
        left: 100% !important;
        bottom: 0;
        right: 0;
        background: #fff;
        z-index: 1 !important;
        display: block !important;
        transition: 0.3s;
    }
    .has-submenu.highlighted + ul.sub-menu {
        left: 0 !important;
    }
    li.menu-item-has-children {
        position: relative;
    }
    .drop {
        position: absolute;
        top: 7px;
        right: 10px;
        width: 30px;
        height: 30px;
        background: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    body .elementor-nav-menu--dropdown ul.sub-menu > label {
        line-height: 1.4em;
        padding: 10px 28px;
        display: block;
        font-size: 20px;
        font-weight: bold;
        color: #000;
    }
    body .elementor-nav-menu--dropdown ul.sub-menu > .goback {
        font-size: 15px;
        background: #000;
        color: #fff !important;
        display: flex;
        justify-content: space-between;
    }
}
