/**
 * /*!
 * Theme Name:          Shoptimizer Child
 * Theme URI:           https://www.commercegurus.com/wordpress-themes/shoptimizer
 * Author:              CommerceGurus
 * Author URI:          https://www.commercegurus.com/
 * Description:         Shoptimizer is the perfect theme for your next WooCommerce project designed around speed and conversions.
 * Version:             2.9.5
 * Requires at least:   5.6
 * Tested up to:        6.8
 * Requires PHP:        7.3
 * License:             GNU General Public License v2 or later
 * License URI:         http://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain:         shoptimizer
 * Template:            shoptimizer
 * wc_gzd_compatible:   true
 * Tags:                e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options
 * CGMeta: 1584:a523c024-0f7c-47a5-a11a-3e11d0914cc2
 */

/*.woocommerce ul.products li.product:hover a.button.product_type_variable::before{
    display:  none!important;
}*/
.woocommerce .products .product {
    width: 100% !important;
    position: static !important;
}
.woocommerce .products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
}
.woocommerce ul.products li.product:not(.product-category):before{
    display:none!important;
}
.eael-product-grid.masonry .woocommerce ul.products:before{
    display:none!important;
}

.eael-product-grid .button.add_to_cart_button {
  margin: 15px 0px !important; 
}

table.cart .product-price {
    display: table-cell !important;
}

.product .product-out-of-stock {
    display: none;
}
.variations_form .out-of-stock {
    margin-bottom: 20px !important;
}

.cat-overview:hover h4 a {
    color: #fff!important;
}

.cat-overview:hover h4 {
    cursor: pointer;
}
.single-product .elementor-widget-icon-list ul.elementor-icon-list-items li {
    background-image: url(https://development.ntfinfotech.com/polymerplastic/wp-content/uploads/2026/04/pdf.png);
    background-repeat: no-repeat;
    background-size: 26px;
    height: auto;
    padding: 0px 34px !important;
    margin-bottom: 8px !important;
}

.woocommerce-order-received table.woocommerce-table--order-details td a.woocommerce-button {
    color: #fff !important;
}

.product-infornation thead tr td {
    font-weight: bold;
}

.custom-fields h3{
    position: relative;
    display: inline-block;
}

.custom-fields h3 .required{
    position: absolute;
    right: -10px;
    color: #df0202;
    font-size: 13px;
}

.custom-fields label {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.top-bar-right ul{
    display:flex;
    align-items:center;
    margin:0;
    padding:0;
    list-style:none;
}

.top-bar-right ul li{
    position:relative;
    padding-right:20px;
    margin-right:20px;
}

.top-bar-right ul li:first-child::after{
    content:"";
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    height:16px;
    width:1px;
    background:#224181;
}

.custom-fields {
    border:1px solid #ccc;
    padding:15px;
    margin-bottom:20px;
    background:#f9f9f9;
}

#order_review .custom-fields h3 {
    font-size: 20px;
}

.woocommerce-checkout .custom-fields h4 {
    font-size: 16px;
}

#order_review label {
    font-size: 14px;
}

#order_review .divider{
    border-top: 1px solid #e3e3e3;
    margin: 20px 0;
}

.cc-number input{
    width: 22.5%;
    text-align: center;
}

.note{
    font-size: 14px;
}

.expiry, .acc_no {
    display: inline-block;
    margin-bottom: 5px;
    font-weight: 600;
    color: #111;
}

#order_review .custom-field-wrapper p {
    margin: 10px 0px;
}

.postid-12104 .related-wrapper,
.postid-12111 .related-wrapper,
.postid-12114 .related-wrapper,
.postid-12118 .related-wrapper,
.postid-12146 .related-wrapper
{
    padding-top: 40px;
}
/*.postid-12104 .product-widget, .postid-12111 .product-widget {
    display: none;
}*/
.condition h3 {
    margin-top: 34px;
    margin-bottom: 12px;
    font-size: 28px;
    line-height: 36px;
    letter-spacing: 0;
}
.privacy h2 {
    margin: 0;
    margin-top: 34px;
    margin-bottom: 12px;
    font-size: 28px;
    line-height: 34px;
    letter-spacing: 0;
}
.privacy strong {
    margin: 0;
    font-size: 28px;
    line-height: 34px;
    letter-spacing: 0;
      margin-bottom: 12px;
}

/*table-css*/
.dataTables_length {
    padding-bottom: 20px;
}

.table.table-striped{
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 12px;
    border-bottom: 0 !important;
    border-top: 0 !important;
}

.table.table-striped thead{
    display:none;
}

.w3eden .table>:not(caption)>*>*{
        background-color: #F5F5F5;
        font-size: 18px;
    font-family: 'Inter';
    letter-spacing: 0;
}

.__dt_excerpt a {
    color: #222222;
}

.w3eden .btn-primary {
    color: #fff;
    background-color: #224181;
    border-color: #224181;
}

td.__dt_col_0.__dt_col.__dt_col_title.sorting_1 {
    background-image: url(https://development.ntfinfotech.com/polymerplastic/wp-content/uploads/2026/02/pdf.png) !important;
        background-position: 12px 13px !important;
    padding-left: 58px !important;
        min-width: 124px !important;
}

/*table css*/
.table-wrapper {
  width: 100%;
  overflow-x: auto;
}

.custom-table {
  width: 100%;
  border-collapse: collapse;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  background: #e6e6e6;
}

.custom-table th {
  background: #8fa3ad;
  color: #000;
  font-weight: bold;
  padding: 6px 8px;
  border: 3px solid #4d4d4d;
  text-align: left;
}

.custom-table td {
  padding: 6px 8px;
  border: 3px solid #4d4d4d;
  background: #dcdcdc;
}

.custom-table tr:nth-child(even) td {
  background: #d3d3d3;
}

.custom-table .note {
  text-align: left;
  font-style: italic;
  font-weight: 500;
}

.custom-sheet-fields, .price-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr; /* 50% 50% */
    gap: 10px;
}

.custom-sheet-fields .form-row, .price-wrapper .form-row {
    width: 100%;
}

.single-product table.table.product-infornation td, .page table.table.product-infornation td  {
    padding: 10px;
}

.single-product table.table.product-infornation th, .page table.table.product-infornation th {
    padding: 10px;
}

.single-product p {
    margin-bottom: 10px;
}

.single-product #text-23 {
    margin: 20px 0px;
}

.single-product h2 {
    font-size: 34px;
}
.single-product h3 {
    font-size: 20px;
}

.b2bking-tier-wrapper {
    /*display: none;*/
    /*margin-top: 80px;*/
}

/*#b2bking-tier-wrapper table {
    margin-bottom: 0px;
}*/

.b2bking-tier-wrapper .b2bking_shop_table {
    /*margin-bottom: 10px;*/
    margin: 20px 0px 0px 0px !important;
}

.b2bking_tiered_range_replaced {
    display: none;
}

.product-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
}

.product-tab {
    padding: 8px 16px;
    border: 1px solid #224181;
    background: #f5f5f5;
    cursor: pointer;
}

.product-tab.active {
    background: #224181;
    color: #fff;
}

.product-tab:hover{
    background: #F0652A;
    color: #fff!important;
      border: 1px solid #F0652A;
    
}

.product-section {
    display: none;
}

.product-section.active {
    display: block;
}

.product-tabs button.product-tab {
    width: 100%;
    padding: 15px 5px;
      color:#000;
}

.product-tabs button.product-tab.active {
    color: #fff;
}

.variations_form .woocommerce-variation-price {
    display: none;
}
/*.add-to-cart-loader {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-left: 10px;
    border: 1px solid #ccc;
    border-top: 1px solid #000;
    border-radius: 50%;
    vertical-align: middle;
    animation: 0.8s linear infinite rotation;
}*/

/*@keyframes spin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}*/

.product-section.section-sheet {
   /* margin-bottom: 20px;*/
}

.m-tb{
    margin: 10px 0px 30px 0px;
}
.mt-10 {
    margin-top: 10px;
}
.mt-15 {
    margin-top: 15px;
}
.mt-20 {
    margin-top: 20px;
}
.mb-5 {
    margin-bottom: 5px;
}
.mb-10 {
    margin-bottom: 10px;
}
.mb-20 {
    margin-bottom: 20px;
}
.custom-field {
    display:none;
}
.wc-block-components-product-metadata__description, .wc-block-cart-item__prices {
    display: none;
}

/*button#add-to-cart-btn{
    padding: 10px 20px;
}*/

/*.add-to-cart-btn.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}*/

/*.custom-product-form .woocommerce-add-to-cart.mt-20 {
    display: flex;
}*/

/* Make all form rows half width */
.product-section .form-row {
   /* width: 49.2%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 15px;*/
}

.form-rows-wrapper {
    display: grid;
    grid-template-columns: 49% 49%;
    gap: 10px;
}

/*.custom-product-form .single_add_to_cart_button {
    float: unset;
    width: 100%;
    margin: 0px !important;
    min-width: 100%;
}*/

/* Space between two columns */


/* Inputs full width */
.product-section .form-row input,
.product-section .form-row select {
    width: 100%;
}

/* Fix radio & checkbox stacking */
.product-section .form-row label.inline {
    display: block;
}

.homepage-features .elementor-container .elementor-col-33 figcaption
 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: self-end;
    height: 88%;
    padding: 2.5em 1em 0!important;
}

.bgpoly {
    background-size: 100% 100% !important;
}

#text-21 .textwidget {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}


/* Mobile: stack fields */
@media (max-width: 768px) {
    .product-section .form-row {
        width: 100%;
        margin-right: 0;
    }

    .bgpoly p {
        margin-bottom: 0px !important;
    }

    /*.add-to-cart-btn.disabled {
        margin: 0px!important;
        width: 100%!important;
    }*/

    .form-rows-wrapper {
        display: grid;
        grid-template-columns: 100%;
        gap: 10px;
    }
}


@media (min-width: 922px) {

    /*.add-to-cart-btn.disabled {
        width: 100%!important;
        margin-left: 38px !important;
    }*/

    .site-content .ast-container {
        display: flex;
        flex-direction: column;
    }

    .site-footer .col-full {
        gap: 5px;
    }

    .site-footer .col-full .widget:nth-child(1) {
        max-width: 50%!important;
    }

    .site-footer .col-full div:nth-child(2) {
    }

    .site-footer .col-full .widget {
        max-width: 20%;
    }

    .site-footer .col-full .widget:nth-child(1) .textwidget p:nth-child(2) {
        padding-right: 33%;
    }

    footer.copyright .col-full div {
        padding: 0px;
    }

    footer.copyright .col-full {
        align-items: center;
        border-top: 1px solid #F9FAFB4D;
        padding: 0px;
    }

    ul#menu-secondary-menu li a {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
    }

    ul#menu-secondary-menu li a .icon-wrapper {
        position: unset;
    }

    .secondary-navigation .icon-wrapper svg {
        width: 20px;
        height: 20px;
    }

    ul#menu-secondary-menu li a {
        display: flex;
        flex-direction: row-reverse;
        align-items: flex-start;
    }

    .secondary-navigation .menu-item{
        border-left: 0px!important;
    }

    .secondary-navigation .menu li:not(.ri) a{
       padding-top:0px!important; 
    }

    .site-search input[type="search"] {
        border: 0;
        background: #555555;
        border: 1px solid #555555;
        max-width: 600px;
        height: 48px;
        color: #F5F5F5!important;
    }

    .site-header .site-search{    
      margin-left:8em!important;
  }


}

@media (min-width: 993px) {
    .single-product .related-wrapper > section > h2 {
        padding-top: 0px; 
    }
    .single-product .woocommerce-tabs {
        padding-bottom: 0px; 
    }
}

/*sh-custm css start*/
footer.copyright {
    padding: 0rem 0;
}

footer:last-child:not(:only-of-type) {
    margin-top: 0rem;
}

footer.site-footer {
    padding: 2rem 0;
}

.social_icons_foot {
    display: flex;
}

.social_icons_foot ul.social-media img {
    width: 33px;
}

.copyright .textwidget {
    text-align: center;
}

.copyright .textwidget p {
    padding-top: 15px;
}
/*sh-custm css end*/
