.home #page header .ast-grid-right-section aside[data-section="sidebar-widgets-header-widget-1"],
#page header .ast-grid-right-section .ast-header-search,
#page header #ast-desktop-header .ast-below-header-wrap {
    display: none;
}
.home #page header .ast-search-menu-icon.ast-inline-search .search-field {
    border: 2px solid var(--ast-global-color-0);
    width: 365px;
    padding-right: 1em;
}
.home #page header .ast-search-menu-icon.ast-inline-search button i svg {
    height: 1.5em;
    width: .7em;
    margin-top: 3px;
    margin-right: 5px;
    color: #fff;
}
.home #page header .ast-grid-right-section .ast-header-search,
.home #page header #ast-desktop-header .ast-below-header-wrap {
    display: block;
}
.home.woocommerce-js #main .hypertherm ul.products:after, .home.woocommerce-js #main .optrel ul.products:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 4px;
    width: 100%;
    background: var(--ast-global-color-1);
    transform: translate(0%, -50%);
}
.home.woocommerce-js #main .hypertherm ul.products:before, .home.woocommerce-js #main .optrel ul.products:before {
    content: "";
    position: absolute;
    bottom: 0;
    height: 4px;
    width: 35%;
    background: var(--ast-global-color-0);
    transform: translate(0%, -50%);
    z-index: 9;
}
.home.woocommerce-js #main .hypertherm ul.products li {
    margin-bottom: 10px;
}
.home.woocommerce-js #main .optrel ul.products li {
    margin-bottom: 25px;
}
#page ul.brands-nav {
    list-style-type: none;
    margin-left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
    margin-bottom: 40px;
}
#page ul.brands-nav li {
    padding: 0 35px;
    border-left: 1px solid #c9c9c9;
}
#page ul.brands-nav li:first-child {
    border-left-width: 0;
}
#page ul.brands-nav li a {
    display: inline-block;
}
ul.brands-nav li a img {
    max-height: 115px;
    max-width: 335px;
}
#page ul.brands-nav li.active a img {
    filter: none;
}
#page ul.brands-nav li.inactive a img {
    filter: brightness(0.5) grayscale(1);
}
.products-content .prod-item ul.products li {
    margin-bottom: 15px;
}
.products-content .prod-item:nth-child(n+2) {
    display: none;
}
#page header .ast-grid-right-section .header-widget-area #menu-header {
    display: flex;
    column-gap: 30px;
}
#page #content main p strong {
    color: var(--ast-global-color-0);
}
#page #content main .banner-title h2 {
    text-shadow: 1px 1px 10px #000;
    margin-bottom: 0;
}
header .site-branding .ast-site-title-wrap {
    order: 2;
}
header .site-branding .ast-site-title-wrap .site-description {
    font-size: medium;
}
.home #page header .main-header-bar-wrap .ast-builder-grid-row {
    border-bottom: 1px solid var(--ast-global-color-0);
    padding-bottom: 5px;
}
#page header .main-header-bar-wrap .ast-builder-grid-row {
    border-width: 0;
    padding-bottom: 0;
}
#page header nav .main-header-menu .sub-menu {
    background: transparent;
}
#page header nav .main-header-menu .sub-menu .menu-item-heading {
    background: #000;
    padding-bottom: 15px;
}
#page header nav ul.menu li.current-menu-item a {
    color: var(--ast-global-color-0);
}
#page header nav .astra-megamenu-li .astra-megamenu {
    align-items: flex-start;
    column-gap: 15px;
}
#page header nav .astra-megamenu-li .astra-megamenu>.menu-item:first-child {
    padding-left: inherit;
}
#page header nav .astra-megamenu-li .astra-megamenu>.menu-item:last-child {
    padding-right: inherit;
}

#page header nav .astra-megamenu-li .astra-megamenu .sub-menu {
    padding-top: 12px;
}
#page header nav .astra-megamenu-li .astra-megamenu .sub-menu a {
    padding: 0.3em 1em;
}
#page #content .gform-theme--foundation .gform_footer {
    justify-content: center;
}
#page #content .gform-theme--foundation .gform_footer input {
    font-size: large;
    background: var(--ast-global-color-0);
    border-radius: 25px;
    font-weight: 700;
    padding: 12px 40px;
}
.gform_wrapper form .gform_body .gform_fields .gfield h5 {
    margin-bottom: 0;
}
.gform_wrapper form .gform_body .gform_fields .gfield input, .gform_wrapper form .gform_body .gform_fields .gfield select, .gform_wrapper form .gform_body .gform_fields .gfield textarea, .gform_wrapper form .gform_body .gform_fields .gfield select, .gform_wrapper form .gform_body .gform_fields .gfield textarea {
    width: 100%;
    background: #fff;
    padding: 20px;
    border-radius: 20px;
}
.gform_wrapper form .gform_body .gform_fields {
    grid-row-gap: 15px;
    row-gap: 15px;
}
.gform_wrapper form .gform_body .gform_fields .gfield p {
    color: var(--ast-global-color-3);
}
#fancybox-wrap #fancybox-outer {
    border-radius: 20px;
}
#fancybox-wrap #fancybox-content {
    border-radius: 20px;
}
#fancybox-wrap #fancybox-content #dl-modal {
    padding: 30px;
}
#fancybox-wrap .gform_wrapper form .gform_footer input[type=submit] {
    border-radius: 30px ! important;
    background: var(--ast-global-color-0) ! important;
    padding: 7px 35px! important;
}
#fancybox-wrap .gform_wrapper form .gform_footer input[type=submit]:hover {
    background: var(--ast-global-color-4) ! important;
}
#fancybox-wrap .gform_wrapper  .gform_heading {
    display: none;
}
#fancybox-wrap .gform_wrapper form .gform_footer {
    justify-content: center;
}
#content main #contact-us .gform_wrapper form .gform_footer .gform_button {
    background: var(--ast-global-color-2);
    width: 100%;
    padding: 12px;
    font-weight: 600;
    font-size: 20px;
    border-radius: 5px;
}


#page .gform-theme--framework .gform_validation_errors {
    display: none ! important;
}
#page footer {
    background-color: #000000;
}
#page footer .site-primary-footer-inner-wrap {
    border-top: 1px solid var(--ast-global-color-0);
    padding-top: 50px;
    grid-template-columns: 25% 14% 1fr 12% 5%;
}
#page footer .site-primary-footer-inner-wrap .site-footer-primary-section-3 {
    padding-right: 15%;
}
#page footer .widget-title {
    font-size: large;
    font-weight: 700;
    color: var(--ast-global-color-0);
    margin-bottom: 0.1em;
}
#page footer .site-primary-footer-inner-wrap .site-footer-primary-section-1 img {
    width: 75%;
}
#page footer .ast-footer-social-wrap .ast-builder-social-element:first-child {
    margin-left: 12px;
}
#page footer ul.payment-logo {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 5px;
    margin: 0 -2px;
}
#page footer ul.payment-logo li {
    width: 50%;
    padding: 0 2px;
}
#page footer .gform_wrapper form .gform_body .gform_fields .gfield input {
    width: 100%;
    background: #ffffff;
    border-radius: 25px;
    padding: 15px 20px;
}
#page footer .gform-theme--foundation .gform_footer {
    margin-top: 5px;    
}
#page footer .gform-theme--foundation .gform_footer input {
    width: 100%;
    background: var(--ast-global-color-0);
    border-radius: 25px;
    font-weight: 700;
}

.woocommerce-js #main .products li, .woocommerce main .products li {
    background: url(https://wpstaq-ap-southeast-2-media.s3.amazonaws.com/onlineweld-staging/wp-content/uploads/media/2024/04/commitment_BG.png) center no-repeat;
    border-radius: 20px;
    padding: 15px 12px 15px 12px;
    background-size: cover;
}
.woocommerce-js #main .products li a h2 {
    color: #fff;
    text-align: center;
    font-weight: 400;
    font-size: smaller;
}
.woocommerce-js #main .products li .astra-shop-thumbnail-wrap img {
    padding-top: 1.2em;
}
.woocommerce-js #main .products li .price {
    position: absolute;
    top: 12px;
    right: 12px;
    text-align: right;
}
.woocommerce-js #main .products li .price h4 .inc-tax {
    color: var(--ast-global-color-0);
    font-size: large;
    font-weight: 600;
    display: block;
    line-height: 1;
}
.woocommerce-js #main .products li .price h4 {
    color: #fff;
}
.woocommerce-js #main .products li form button {
    padding: 10px 25px;
    background: var(--ast-global-color-0);
    color: #fff;
    display: inline-block;
    border-radius: 30px;
    font-size: smaller;
    margin-bottom: 0;
}
.woocommerce-js #main .products li form {
    text-align: center;
}
.woocommerce-js #main .products li.sale .onsale {
    top: -2px;
    color: var(--ast-global-color-5);
    min-width: 2.7em;
    min-height: 2.7em;
    line-height: 2.5em;
    background: var(--ast-global-color-0);
    box-shadow: 1px 1px 2px #000;
    font-size: 0.8em;
}
.woocommerce-js #main .products li.sale .price {
    right: 55px;
}
.woocommerce-js #main .products li .btn {
    text-align: center;
}
.woocommerce-js #primary .woocommerce-ordering select {
    border: 1px solid var(--ast-global-color-0);
}
.single-product #page #content main .ast-woocommerce-container .summary .price {
    display: none;
}
.single-product #page #content main .ast-woocommerce-container .product-type-simple .summary .price {
    display: block;
    color: var(--ast-global-color-0);
    margin-bottom: 30px;
}
.single-product #page #content main .ast-woocommerce-container .summary form .price {
    display: block;
    margin-bottom: 30px;
    color: var(--ast-global-color-0);
}
.single-product #page #content main .ast-woocommerce-container .product_meta {
    padding-top: 1em;
}
.single-product #page #content main .ast-woocommerce-container form table tr {
    margin-bottom: 0;
}
.single-product #page #content main .ast-woocommerce-container .product_title {
    font-weight: 700;
    margin-bottom: 10px;
}
.single-product #page #content main .ast-woocommerce-container .sku {
    margin-bottom: 20px;
    display: block;
}
.single-product #page #content main .ast-woocommerce-container form .single_variation_wrap .quantity a {
    background: #fff;
}
.single-product #page #content main .ast-woocommerce-container .summary form button {
    width: 33%;
    background: var(--ast-global-color-0);
    float: none;
}
.single-product #page #content main .ast-woocommerce-container form .wpclv-attributes {
    width: 100%;
}
.single-product #page #content main .ast-woocommerce-container form .woocommerce-variation-add-to-cart,
.single-product #page #content main .ast-woocommerce-container form {
    display: flex;
    flex-wrap: wrap;
}
.single-product #page #content main .ast-woocommerce-container ul li form {
    justify-content: center;
}
.single-product #page #content main .ast-woocommerce-container #reviews form {
    display: block;
}
.single-product #page #content main .ast-woocommerce-container .item-si ul li {
    margin-bottom: 12px;
    line-height: 1.3;
}
.single-product #page #content main .ast-woocommerce-container .item-si ul li strong {
    color: var(--ast-global-color-0);
}
.single-product #page #content main .ast-woocommerce-container form button.single_buy_now {
    order: 3;
}
.single-product #page #content main .ast-woocommerce-container form .single_variation_wrap a.added_to_cart {
    order: 4;
}
.single-product .wpclv-attributes .wpclv-terms .wpclv-term {
    background: transparent;
    border-radius: 0;
    border-width: 0;
    margin-bottom: 7px;
}
.single-product .wpclv-attributes .wpclv-terms .wpclv-term a {
    color: var(--ast-global-color-5);
}
.single-product .wpclv-attributes .wpclv-terms .wpclv-term a:hover {
    color: var(--ast-global-color-2);
    background: var(--ast-global-color-5);
}
.single-product .wpclv-attributes .wpclv-terms .wpclv-term span, .single-product .wpclv-attributes .wpclv-terms .wpclv-term a {
    background: transparent;
    border: 1px solid #fff;
    border-radius: 0;
    padding: 12px 15px;
    line-height: 1;
    display: inline-block;
    height: auto;
}
.single-product .wpclv-attributes .wpclv-terms .wpclv-term.active span {
    color: var(--ast-global-color-0);
    border: 1px solid var(--ast-global-color-0);
}
.single-product #page .product form.cart .variations th.label {
    padding-top: 7px;
    width: auto;
}
.single-product #page .product form.cart .button.single_add_to_cart_button {
    padding: 13px 30px;
}
.single-product #page #content main .ast-woocommerce-container .summary .ast-single-product-extras {
    background: var(--ast-global-color-1);
    border-radius: 5px;
    padding: 10px 0;
    margin-bottom: 15px;
}
.single-product #page #content main .ast-woocommerce-container .summary .ast-single-product-extras ul {
    margin: 0;
}
.single-product #page #content main .ast-woocommerce-container .summary .ast-single-product-extras ul li {
    display: flex;
    align-items: center;
    gap: 10px;
}
.single-product #page #content main .ast-woocommerce-container .summary .ast-single-product-extras ul li span {
    position: static;
}
.single-product #page #content main .ast-woocommerce-container .summary .ast-single-product-extras ul li svg {
    fill: #fff;
    font-size: xx-large;
}
.single-product #page #review_form #respond .form-submit input, 
.woocommerce-checkout #page #payment #place_order {
    background: var(--ast-global-color-0);
}
.single-product #page #review_form #respond .form-submit input:hover,
.woocommerce-checkout #page #payment #place_order:hover {
    background: var(--ast-global-color-4);
}
.single-product #page .star-rating, .single-product #page .comment-form-rating .stars a, .single-product #page .star-rating::before,
.single-product #page #reviews .comment-form-comment label {
    color: var(--ast-global-color-0);
}
.single-product #page #reviews #review_form {
    padding: 0;
    border-width: 0;
}
.single-product #page .product .products h4 {
    margin-bottom: 1em;
    color: #fff;
}
.single-product #page .product form.cart .variations {
    border-bottom: 0px solid transparent;
    margin-bottom: 0;
}
.single-product #page .product p.price, .single-product #page .product span.price {
    font-size: 2em;
}
.single-product #page .woocommerce-product-details__short-description {
    border-top: 1px solid var(--ast-global-color-4);
    border-bottom: 1px solid var(--ast-global-color-4);
    margin-bottom: 30px;
    padding-top: 30px;
    padding-bottom: 15px;
}
.single-product #page .product form.cart .variations {
    border-bottom: 0px solid transparent;
    margin-bottom: 0;
}
.single-product #page #content main .ast-woocommerce-container .related form {
    justify-content: center;
}
.single-product.woocommerce-js #content main figure img {
    width: 350px;
    margin: 0 auto;
}
.single-product .ast-variation-button-group .ast-single-variation.active {
    background: var(--ast-global-color-0);
}
.woocommerce-page #content #secondary .widget .widget-title {
    color: var(--ast-global-color-0);
    margin-bottom: 12px;
}
.woocommerce-page #content #secondary .widget span.wpc-wrap-icons {
    font-size: 1.3888888888889rem;
    margin-bottom: 10px;
}
.woocommerce-page #content #secondary .widget span.wpc-open-icon {
    position: absolute;
    top: 10px;
    right: 0;
}
.woocommerce-page #content #secondary .widget ul li a {
    color: #fff;
}
.archive #content .wpc-filters-widget-top-container {
    background: transparent;
}
.woocommerce-page #content .wpc-filters-widget-top-container:before {
    height: 0;
    background: transparent;
}
.woocommerce-page #content .wpc-widget-top-inside .wpc-inner-widget-chips-wrapper {
    overflow-y: hidden;
}
.woocommerce-page #content .wpc-filters-widget-wrapper .wpc-posts-found {
    margin-bottom: 30px;
}
.woocommerce-page #content .wpc-filters-widget-wrapper .wpc-filters-section {
    margin-bottom: 2.5em;
}
.woocommerce-page #content .wpc-filters-main-wrap input.wpc-label-input:checked+label span.wpc-filter-label-wrapper {
    background-color: var(--ast-global-color-1);
}
.woocommerce-page #content .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a {
    border-color: var(--ast-global-color-0);
}
.woocommerce-page #content #secondary .widget span.wpc-wrap-icons .wpc-filter-selected-values {
    visibility: visible;
    opacity: 1;
    color: var(--ast-global-color-5);
}
.woocommerce-page #content .wpc-filter-chips-list li.wpc-chip-reset-all a {
    border-color: #c52c2c;
}
.woocommerce-page #page #content .wpc-filters-main-wrap ul.wpc-filters-labels {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-page #page #content .wpc-filters-main-wrap ul.wpc-filters-labels li {
    display: none;
    width: 50%;
    font-size: smaller;
}
.woocommerce-page #page #content .wpc-filters-main-wrap ul.wpc-filters-labels li span.wpc-filter-label-wrapper {
    border: 0;
}
.woocommerce-page #page #content .wpc-filters-main-wrap ul.wpc-filters-labels.has-value li.showli {
    display: list-item;
}
.woocommerce-page #page #content .wpc-filters-main-wrap input.wpc-label-input+label:hover span.wpc-filter-label-wrapper {
    background-color: var(--ast-global-color-0);
    border:0;
}
.woocommerce-page #page #content .wpc-filters-main-wrap input.wpc-label-input+label:hover {
    border-color: var(--ast-global-color-0);
}
.woocommerce-page #primary main .wpc-filter-chip-name {
    color: #fff;
}
.woocommerce-page #content .wpc-filters-widget-wrapper .wpc-filters-section input.wpc-search-field, 
.woocommerce-page #content .wpc-filters-widget-wrapper .wpc-filter-search-field {
    background: transparent;
    border-color: var(--ast-global-color-0);
    border-radius: 30px;
    color: #fff;
    padding: 7px 30px;
    border-width: 2px
}
.woocommerce-page #page #content .wpc-filters-main-wrap ul.wpc-filters-labels li span.wpc-term-count,
.woocommerce-page #page #content .wpc-filters-main-wrap a.wpc-see-more-control,
.woocommerce-page #page #content .wpc-filters-main-wrap a.wpc-see-less-control {
    display: none;
}
.woocommerce-page #content #secondary .widget ul li .children {
    margin-bottom: 15px;
}
.woocommerce-js #page button.woosw-btn {
    position: absolute;
    background: transparent;
    padding: 0;
    font-size: 1.3em;
}
.woocommerce-js #page button.woosw-btn:before {
    display: none;
}
.woocommerce-js #page button.woosw-btn img {
    width: 24px;
}
.woocommerce-cart #content .woocommerce table.shop_table {
    background: var(--ast-global-color-1);
    border-radius: 20px;
}
.woocommerce-cart #content .woocommerce table.shop_table thead {
    background: none;
}
.woocommerce-cart #content .woocommerce table.shop_table tr .coupon button,
.woocommerce-cart #content .woocommerce .cart-collaterals .wc-proceed-to-checkout a {
    background: var(--ast-global-color-0);
}
.woocommerce-js #page button.woosw-btn .woosw-icon-8:before {
    color: var(--ast-global-color-0);
}
.woocommerce-cart #content .woocommerce table.shop_table tbody tr a {
    color: #fff;
}
.woocommerce-cart #content .shop_table .product-name p {
    color: #e96924 ! important;
}
.woocommerce-cart #content .wt_coupon_wrapper, .woocommerce-checkout #content .wt_coupon_wrapper {
    display: none;
}
.widget .wpc-term-count-0:not(.wpc-has-not-empty-children) a, .widget-area .widget .wpc-term-count-0:not(.wpc-has-not-empty-children) a, .widget-area .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label, .widget-area .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label span.wpc-filter-label-wrapper, .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label, .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label span.wpc-filter-label-wrapper, .wpc-term-count-0:not(.wpc-has-not-empty-children), .wpc-term-count-0:not(.wpc-has-not-empty-children) a, body .wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) label, body .wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) label a {
    opacity: 1! important;
}
.single-product .proapp-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.single-product .proapp-row .col3 {
    width: 33.3333%;
    padding: 0 15px;
}
.single-product .proapp-row .col2 {
    width:50%;
    padding: 0 15px;
}
.single-product .proapp-row .col1 {
    width:100%;
    padding: 0 15px;
}
.single-product .proapp-row .si-spec {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.single-product .proapp-row .si-spec .col1 {
    width: 40%;
    padding: 0 15px;
}
.single-product .proapp-row .si-spec .col2 {
    width: 60%;
    padding: 0 15px;
    font-size: smaller;
    line-height: 1.5;
}
.single-product #page main .summary {
    position: relative;
}
.single-product #page main .summary button.woosw-btn {
    display: none;
    right: 0;
    bottom: 25px;
}
.single-product .proapp-row .si-spec img {
    width: 100%;
}
.single-product #page #content main .onsale {
    color: #fff;
}
.single-product .proapp-row strong {
    padding: 15px;
    color: var(--ast-global-color-0);
}
.single-product .proapp-row table tr:first-child th {
    color: var(--ast-global-color-0);
}
.single-product #page .product form.cart div.quantity {
    background: #fff;
    width: 28%;
}
.single-product #page .product form.cart div.quantity a {
    background: #fff;
    color: #000;
    height: 20px;
    font-weight: 700;
}
.single-product #page #reviews form input[type=text], .single-product #page #reviews form input[type=email],
.woocommerce-checkout #page #content form input[type=text], .woocommerce-checkout #page #content form input[type=email], 
.woocommerce-checkout #page #content form input[type=tel] {
    border-radius: 20px;
    padding: 10px 12px;
}
.woocommerce-checkout #page #content form .select2 .select2-selection {
    border-radius: 20px;
    padding: 7px 12px;
    color: #000;
}
.woocommerce-checkout .select2-results ul, 
.woocommerce-cart .select2-results ul {
    color: var(--ast-global-color-3);
}
.woocommerce-checkout #page #content form .validate-state abbr.required {
    display: none;
}
.single-product #page #reviews form textarea,
.woocommerce-checkout #page #content form textarea {
    border-radius: 30px;
}
.woocommerce-checkout #page #content form label {
    position: relative;
    color: #fff;
    opacity: 1;
    font-size: smaller;
    padding-left: 10px;
}
.woocommerce-checkout #page #content #payment ul.payment_methods div.payment_box {
    background-color: var(--ast-global-color-1);
}
.woocommerce-order-received #content .woocommerce-order-details table {
    background: var(--ast-global-color-1);
    color: var(--ast-global-color-5);
}
.woocommerce-order-received #content .woocommerce-order-details table tr a {
    color: var(--ast-global-color-5);
}
.woocommerce-order-received #content .woocommerce-order-details table thead th {
    font-weight: 600;
}
.woocommerce-order-received #content .woocommerce-notice {
    font-size: x-large;
    margin-bottom: 0;
}
.woocommerce-order-received #content main header.entry-header {
    display: none;
}
.woocommerce-order-received #content ul.woocommerce-order-overview {
    border-radius: 15px;
    margin-top: 0;
}
.woocommerce-order-received #content ul.woocommerce-order-overview li {
    font-weight: 600;
}
.woocommerce-order-received #content ul.woocommerce-order-overview li strong {
    color: var(--ast-global-color-5);
}
.accordion-container {
    display: inline-block;
    margin-top: 35px;
    width: 100%;
}
.item-si {
    margin-bottom: 60px;
}
.item-si .si-content table, 
.item-si .si-content table>tbody>tr>td, 
.item-si .si-content table>thead>tr>th {
    border-collapse: collapse;
    border: 1px solid #404040;
}
.item-si .si-content table>tbody>tr:nth-of-type(odd) {
    background-color: #242424;
}
.item-si .si-content table>tbody>tr:nth-of-type(even) {
    background: #000;
}
.item-si .si-content table.tabletabletable {
    border-collapse: collapse;
}
.item-si .si-content table tr ul {
    margin-left: 20px;
    margin-bottom: 0px;
}
.item-si .si-content table tr th:first-child {
    text-align: left;
}
.item-si .si-content table tr th[colspan="2"] {
    text-align: center;
}
.item-si .si-content table tr th, .item-si .si-content table tr td {
    color: #fff;
    padding: .5em .7em;
    font-size: smaller;
    line-height: 1.5;
}
.item-si .si-content h3, .item-si .si-content h4, .item-si .si-content h5, .item-si .si-content h6 {
    color: var(--ast-global-color-0);
    margin-bottom: 10px;
}
.item-si .si-content:not(:first-child) {
    display: none;
}
.accordion-container .item-si ul.documents-wrap {
    list-style-type: none;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.accordion-container .item-si ul.documents-wrap li {
    padding: 0 15px;
    width: 25%;
    text-align: center;
}
.accordion-container .item-si ul.documents-wrap li a .thumbnail {
    width: auto;
    height: 355px;
    overflow: hidden;
    margin-bottom: 15px;
}
.accordion-container .item-si ul.documents-wrap li a .thumbnail img {
    max-width: 275px;
    max-height: 400px;
}
.accordion-container .item-si ul.documents-wrap li a span.ast-button {
    display: inline-block;
    background: var(--ast-global-color-0);
}
.accordion-container .item-si ul.documents-wrap li a span.ast-button:hover {
    background: var(--ast-global-color-4);
}
.accordion-container .item-si ul.documents-wrap li a {
    display: block;
}
ul.tabs-nav {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 0 0 30px;
}
ul.tabs-nav li a {
    padding: 7px 30px;
    border-right: 1px solid #fff;
    color: #fff;
}
ul.tabs-nav li:first-child a {
    padding-left: 0;
}
ul.tabs-nav li:last-child a {
    border-right-width: 0;
}
ul.tabs-nav li.active a {
    color: var(--ast-global-color-0);
}
.woocommerce-checkout #page #order_review .woocommerce-checkout-review-order-table {
    background: var(--ast-global-color-1);
}
.woocommerce-checkout #content main #payment .payment_method_woocommerce_payments .testmode-info {
    color: var(--ast-global-color-5);
    margin-bottom: .5em;
}
.woocommerce-checkout main #payment .testmode-info {
    color: #fff;
}
#cart {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translate(0%, -50%);
    background: var(--ast-global-color-0);
    padding: 10px 12px 10px 15px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}
#cart a {
    display: flex;
    align-items: center;
    color: #fff;
}
#cart svg {
    fill: #fff;
    margin-right: 12px;
}
#cart .count {
    background: var(--ast-global-color-1);
    color: #fff;
    position: absolute;
    font-size: small;
    padding: 3px;
    line-height: 1.2;
    border-radius: 50%;
    font-weight: 700;
    left: 26px;
    top: 3px;
    width: 22px;
    height: 22px;
    text-align: center;
}



@media (min-width: 769px) {
    .ast-left-sidebar #content #primary {
        border-left: 0px solid transparent;
    }
    .ast-left-sidebar #content #secondary {
        border-right: 0px solid transparent;
    }
}
@media (max-width: 991px) { 

}

@media (max-width: 767px) {  
    #page footer .site-primary-footer-inner-wrap {
        grid-template-columns: 1fr;
        row-gap: 15px;
    }
    #page footer ul.payment-logo {
        width: 100%;
        padding: 0 25%;
    }
    #page footer .site-primary-footer-inner-wrap .site-footer-primary-section-3 {
        padding-right: 0;
    }
    #page footer .site-primary-footer-inner-wrap .site-footer-primary-section-1 img {
        width: 100%;
    }
    #page header nav .main-header-menu .sub-menu {
        padding-bottom: 15px;
    }
    #page header nav .main-header-menu .sub-menu .menu-item-heading {
        padding-bottom: 0;
    }
    #page header nav .main-header-menu .sub-menu li {
        line-height: 2;
    }
    #page header .main-header-bar-wrap .ast-builder-grid-row {
        border-width: 0px;
        padding-bottom: 0;
    }
    .single-product .proapp-row .col3 {
        width: 100%;
    }  
    .single-product .proapp-row .si-spec {
        margin-bottom: 20px;
    }      
    ul.tabs-nav {
        margin: 0 0 20px;
        row-gap: 15px;
        justify-content: center;
    }
    ul.tabs-nav li a {
        padding: 5px 15px;
        border-right: 0px solid #fff;
        color: #fff;
    }    
    ul.tabs-nav li:first-child a {
        padding-left: 15px;
    }
    ul.tabs-nav li.active a {
        color: #fff;
        background: var(--ast-global-color-0);
    }
    .home.woocommerce-js #main ul.products:before, .home.woocommerce-js #main ul.products:after {
        display: none;
    }    
    .woocommerce-js #main .products {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 0;
    }
    .woocommerce-js #main .products li {
        width: 48%;
        margin-bottom: 20px;
    }
    #page ul.brands-nav {
        gap: 20px;
        margin-top: 20px;
        margin-bottom: 20px;
    }    
    ul.brands-nav li a img {
        max-height: auto;
        max-width: 170px;
    } 
    #content .woocommerce .products .asnp-esb-badge-2 {
        height: 55px;
        width: 55px;
        font-size: 15px;        
    }    
    .home.woocommerce-js #main #hypertherm, .home.woocommerce-js #main #optrel {
        row-gap: 0;
    }      
    .home.woocommerce-js #main .optrel ul.products li {
        margin-bottom: 10px;
    }            
    .home.woocommerce-js #main ul.products {
        margin-bottom: 0;
    }  
    .single-product #page #content main .ast-woocommerce-container form button, .single-product #page .product form.cart div.quantity {
        width: auto;
    }       
}

@media (max-width: 544px) {

}
