/**
Theme Name: ASP Astra Child
Author: Inverse Paradox
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: asp-astra-child
Template: astra
*/

/* PDP styles */
.woocommerce #primary a.button {
    padding: 10px 20px !important;
    line-height: 20px;
}

.woocommerce #primary a.button:hover {
    text-decoration: none !important;
}

.product .product-gallery-wrap {
    display: inline-block;
    max-width: 50%;
    width: 100%;
    float: left;
    position: relative;
}

@media only screen and (max-width: 768px) {
    .product .product-gallery-wrap {
        width: 720px;
        max-width: 100%;
    }
}

.product .woo-variation-product-gallery {
    float: none;
    max-width: 100% !important;
}

.product .woocommerce-product-gallery__image {
    margin-bottom: 30px;
}

.woocommerce div.product .related.products > h2 {
    margin-bottom: 30px !important;
}

.single-product div.product {
    margin-top: 45px;
}

.woocommerce-js div.product div.images img {
    border: 1px solid #BFBFBF;
}

.single-product.woocommerce .custom-badges {
    position: relative;
    top: 1px;
    left: 1px;
    max-width: 177px;
}

.single-product.woocommerce .custom-badges > div {
    margin-bottom: 5px;
}

.single-product.woocommerce .custom-badges div span,
.ast-on-card-button {
    background: #eee;
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    color: var(--ast-global-color-3);
    padding: 7px 15px;
    min-width: 177px;
    text-align: center;
    display: inline-block;
}

.single-product .product-meta-under-cart {
    margin-top: 20px;
}

.ast-on-card-button {
    box-shadow: none;
    border-radius: 0;
    position: initial;
}

.single-product.woocommerce .custom-badges + .ast-on-card-button {
    display: none;
}

.woocommerce-js div.product .product_title {
    font-size: 36px;
    line-height: 1.5;
    font-weight: 700;
    margin-bottom: 0;
    color: var(--ast-global-color-3);
}

@media (max-width: 921px) {
    .woocommerce-js div.product .product_title {
        margin-top: 30px;
    }

    table.addify-quote-form__contents .product-thumbnail, 
    table.addify-quote-form__contents .product-remove {
        width: 100%;
    }

    table.addify-quote-form__contents .product-remove a.remove {
        float: right;
    }
}

div.product .ast-stock-detail {
    display: none;
}

body.woocommerce.single-product #main div.product .summary .price {
    font-size: 28px;
    line-height: 1;
    color: var(--ast-global-color-3);
    /*margin-bottom: 30px;*/
    /*padding-bottom: 38px;*/
    /*border-bottom: 1px solid #e2e2e2;*/
}

body.woocommerce.single-product #main div.product .summary .price a {
    margin-right: 10px;
}

.woocommerce-js div.product div.summary .woocommerce-product-details__short-description {
    font-size: 16px;
    line-height: 1.625;
}

.woocommerce-js div.product div.summary .woocommerce-product-details__short-description :last-child {
    margin-bottom: 33px;
}

.product-meta-under-title {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 42px;
    column-gap: 30px;
    row-gap: 6px;
}

.woocommerce-js div.product form.cart .variations label,
.woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.625;
    margin: 0;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    width: 35px !important;
    height: 35px !important;
    box-shadow: none;
    margin: 0 14px 0 0;
    padding: 0;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):not(.color-variable-item) {
    width: fit-content !important;
}

.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper li.variable-item:not(.radio-variable-item):not(.color-variable-item) {
    border-radius: unset;
}

.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper li.variable-item:not(.radio-variable-item):not(.color-variable-item) .variable-item-span {
    border-radius: unset;
    padding: 5px;
}

.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper li.variable-item.selected:not(.radio-variable-item):not(.color-variable-item) .variable-item-span {
    border: unset;
}


.woo-variation-swatches .variable-items-wrapper .variable-item.selected:not(.radio-variable-item) {
    border: 2px solid var(--ast-global-color-3);
    box-shadow: none;
}

.woocommerce-js div.product form.cart .variations {
    border-bottom: none;
}

.woo-variation-swatches .variable-items-wrapper .variable-item.selected:not(.radio-variable-item) .variable-item-contents::before {
    display: none !important;
}

/* Relevanssi Live Ajax Search visibility in Astra header */
.ast-header-search,
.ast-header-search .ast-search-menu-icon,
.ast-header-search .ast-inline-search,
.ast-header-search .search-form {
    overflow: visible;
}

.ast-header-search .relevanssi-live-search-results {
    position: fixed;
    z-index: 99999;
    padding: 0 4px 4px;
    max-height: 400px;
    overflow-x: hidden;
    overflow-y: auto;
    background: #ffffff;
    border: 1px solid var(--ast-border-color, #e6e6e6);
    border-radius: 4px;
    -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
}

.ast-header-search .relevanssi-live-search-results.relevanssi-live-search-results-showing {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    padding: 0px 4px 4px;
    max-height: 400px;
    height: auto;
    overflow-x: hidden;
    overflow-y: auto;
    background: #fff;
    z-index: 999999;
    border-radius: 4px;
    border: 1px solid var(--ast-border-color);
    box-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.03), 0px 12px 16px -4px rgba(16, 24, 40, 0.08);
    position: absolute;
    top: 56px !important;
    left: 0 !important;
    width: 322px !important;
}
.ast-header-search .relevanssi-live-search-results.relevanssi-live-search-results-showing .rlv-has-spinner{
    border-color: var(--ast-global-color-0);
    border-right-color: transparent;
}
.ast-header-search .relevanssi-live-search-results.relevanssi-live-search-results-showing .rlv-has-spinner::after{
    background: var(--ast-global-color-0);
}
.ast-header-search .relevanssi-live-search-results .ajax-results {
    display: block;
}

.ast-header-search .relevanssi-live-search-results .relevanssi-live-search-result {
    display: block;
}

.ast-header-search .relevanssi-live-search-results .relevanssi-live-search-result p {
    margin: 0;
    padding: 0;
    font-size: 1em;
    border: unset;
}

.ast-header-search .relevanssi-live-search-results .relevanssi-live-search-result a {
    display: block;
    padding: 14px 20px;
    /* font-size: 0.9em; */
    line-height: 1.4;
    text-decoration: none;
    color: var(--wp--preset--color--ast-global-color-3);
    white-space: unset;
    overflow: unset;
    text-overflow: unset;
}

.ast-header-search .relevanssi-live-search-results .relevanssi-live-search-result a:hover {
    background-color: unset;
    color: var(--ast-global-color-0);
}

/* Hide result status line */
.ast-header-search .relevanssi-live-search-results .relevanssi-live-search-result-status,
.ast-live-search-results.ajax-results .relevanssi-live-search-result-status {
    display: none;
}

.product-meta-under-title .product-meta__wrap.pack-quantity__wrap .pack-quantity {
    font-size: 14px;
}

.product-meta-under-title .product-meta__wrap.pack-quantity__wrap {
    order: 2;
}

.product-meta-under-title .product-meta__wrap.sku__wrap {
    order: 1;
}

.product-meta-under-title .product-meta__wrap.variation-name__wrap {
    order: 3;
    flex-basis: 100%;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600;
}

span.product-meta__wrap.sku__wrap.single:after {
    @media screen and (min-width: 425px) {
        content: '|';
        margin-left: 30px;
    }
}
.woocommerce .button:hover {
    text-decoration: none;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    width: 60px;
    height: 60px;
    overflow: hidden;
}
.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item) .variable-item-span,
.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item) img {
    overflow: unset;
}
.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 6px 34px !important;
    margin: 0 0 0 -6px;
}
.woocommerce-js #primary div.product form.cart a.button.single_add_to_cart_button {
    padding: 5px 33px !important;
    margin: 0 0 0 20px !important;
    line-height: 1.85714285714286;
    border: 1px solid #000;
    background-color: #fff;
    color: #000;
}
.woocommerce-js #primary div.product form.cart a.button.single_add_to_cart_button:not(.disabled):not([disabled]):hover,
.woocommerce-js #primary div.product form.cart a.button.single_add_to_cart_button:not(.disabled):not([disabled]):focus {
    background-color: #000;
    color: #fff;
}
.woocommerce-js #primary div.product form.cart a.button.single_add_to_cart_button.disabled,
.woocommerce-js #primary div.product form.cart a.button.single_add_to_cart_button[disabled] {
    /*background: var(--ast-global-color-1);*/
    opacity: 0.4;
}
.woocommerce-js div.product form.cart div.quantity {
    margin: 0;
}
.woocommerce-js div.product form.cart div.quantity::before {
    content: 'Qty';
    padding-right: 20px;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.7;
    align-self: center;
}
.woocommerce-js .quantity .qty {
    min-height: 45px;
}

.woocommerce-cart-form__contents .quantity .qty {
    max-width: 100px;
    width: auto;
}

.woocommerce-js div.product div.summary form.cart div.quantity input[type=number] {
    width: 100px;
}
.woocommerce-js div.product form.cart div.quantity input[type=number]::-webkit-inner-spin-button,
.woocommerce-js div.product form.cart div.quantity input[type=number]::-webkit-outer-spin-button {
    opacity: 1;
}
.woocommerce-js div.product .woocommerce-tabs {
    padding-top: 0;
    margin-bottom: 0;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs {
    margin: 0;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs::before {
    display: none !important;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li {
    display: block !important;
    border-top: 1px solid #e2e2e2;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li:last-child {
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 20px;
}
.woocommerce-tabs.wc-tabs-wrapper {
    margin-top: 20px;
}

.tabs.wc-tabs.resp-tabs-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.tab-item {
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-bottom: 10px;
}

.tab-title {
    margin: 0;
    padding: 15px 0;
    cursor: pointer;
    font-weight: 800;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-transform: uppercase;
    font-size: 20px;
    color: #D52E36;
}

.tab-button {
    font-size: 19px;
}

.tab-button::before {
    content: '+';
}

.active-tab .tab-button::before {
    content: '-';
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce div.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before {
    display: none;
}

.woocommerce-js div.product .woocommerce-tabs .panel {
    font-size: 18px;
    margin-bottom: 0;
}

.woocommerce-js div.product .woocommerce-tabs .shop_attributes th {
    color: var(--ast-global-color-3);
}

.woocommerce-js div.product .woocommerce-tabs .product-specifications {
    list-style: disc;
    padding-left: 20px;
    margin: 0;
}

.woocommerce-js div.product .woocommerce-tabs .asp-specifications__message {
    margin: 0;
}

/* Accordion content */
.resp-tabs-container {
    padding: 0;
}

.woocommerce-Tabs-panel {
    padding: 15px;
    background-color: var(--ast-global-color-2);
    display: none;
}

.woocommerce-Tabs-panel.active {
    display: block !important;
}

.woocommerce-js div.product .related.products {
    clear: both;
    padding: 100px 20px 0;
}

.woocommerce-js div.product .related.products .slick-track {
    display: flex;
}
.woocommerce[class*="tablet-rel-up-columns-"] .site-main div.product .related.products ul.products li.product {
    height: auto;
}

@media (max-width: 1200px) {
    padding: 0 30px;
}

.woocommerce-js div.product .related.products > h2 {
    border-top: 1px solid #e2e2e2;
    padding-top: 80px;
    text-align: center;
    font-size: 36px;
    line-height: 1.5;
    margin-bottom: 20px;
    color: var(--ast-global-color-3);
}

.woocommerce-js div.product .related.products ul.products {
    display: block;
}

.woocommerce-js div.product div.summary,
.woocommerce-js div.product div.images {
    margin-bottom: 0;
}
.slick-slider svg {
    fill: #cacaca;
    height: 41px;
}
.slick-slider .slick-prev svg {
    transform: rotate(90deg);
}

.slick-slider .slick-next svg {
    transform: rotate(270deg);
}

.slick-slider .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-100%);
}

.slick-slider .slick-arrow:not(.dashicons)::before {
    display: none;
}
.woo-variation-gallery-thumbnail-position-bottom-bottom .woo-variation-gallery-container i.wvg-thumbnail-next-arrow, 
.woo-variation-gallery-thumbnail-position-bottom-bottom .woo-variation-gallery-container i.wvg-thumbnail-prev-arrow{
    height: 40px;
    width: 40px;
    font-size: 16px;
}

.slick-slider .slick-arrow:hover {
    cursor: pointer;
}

.woocommerce-js .related.products .slick-track,
.woocommerce-js .custom-product-slider.products .slick-track {
    display: flex;
}

.woocommerce-js .related.products li.product,
.woocommerce-js .custom-product-slider.products li.product {
    height: auto;
    margin-left: 20px;
}

.woocommerce-js .related.products .slick-list,
.woocommerce-js .custom-product-slider.products .slick-list {
    margin-left: -15px;
}

.slick-slider .slick-arrow:hover svg {
    fill: var(--ast-global-color-3);
}

.slick-slider .slick-prev {
    left: -30px;
}

.slick-slider .slick-next {
    right: -30px;
}

@media screen and (max-width: 768px) {
    .woocommerce-js .related.products .slick-list, 
    .woocommerce-js .custom-product-slider.products .slick-list {
        margin: 0;
    }

    .slick-slider .slick-prev {
        left: -10px;
    }

    .slick-slider .slick-next {
        right: -10px;
    }

    .page-id-21858 .site-content > .ast-container {
        padding: 0;
    }
}

/* Add padding for content inside the accordion panels */
.woocommerce-product-attributes {
    margin-top: 10px;
}

.woocommerce ul.products li.product .custom-badges div span,
.woocommerce ul.products li.product .ast-on-card-button,
.woocommerce-js ul.products li.product .custom-badges div span,
.woocommerce-js ul.products li.product .ast-on-card-button {
    font-size: 12px;
    min-width: 114px;
    padding: 0 15px;
    background: #eee;
    line-height: 24px;
    text-transform: uppercase;
    color: var(--ast-global-color-3);
    text-align: center;
    display: inline-block;
}

.woocommerce ul.products li.product .custom-badges,
.woocommerce-js ul.products li.product .custom-badges {
    max-width: 125px;
    margin-top: -6px;
    margin-left: -1px;
}
.woocommerce ul.products li.product,
.woocommerce-js ul.products li.product {
    border: 1px solid #bfbfbf;
}

.woocommerce-js ul.products li.product a img {
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.woocommerce-js ul.products li.product .quantity .minus,
.woocommerce ul.products li.product .quantity .plus {
    display: none;
}

.woocommerce-js ul.products li.product form.cart .button.single_add_to_cart_button {
    font-size: 14px;
    padding: 7px 16px !important;
    width: auto;
    margin-left: 0;
}

.woocommerce-js ul.products li.product form.cart .quantity .qty {
    min-height: 40px;
    margin-left: 0;
}

.woocommerce-js ul.products li.product form.cart .quantity::before {
    font-size: 12px;
    padding-right: 5px;
}
.woocommerce-js ul.products li.product .ast-woo-product-category {
    display: none;
}
.woocommerce-js ul.products li.product .ast-on-card-button {
    display: none;
}

.price-loading {
    background: url(/wp-content/plugins/woocommerce/assets/images/select2-spinner.gif) no-repeat center;
    background-size: 16px 16px;
    height: 16px;
    width: 16px;
    display: inline-block;
}

/* INI - Fix - Addons price // 86a4qdrp4 */
.table-loading-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    background-color: rgba(255, 255, 255, 0.6);
    z-index: 10;
    text-align: center;
}

.table-loading-overlay .spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 32px;
    height: 32px;
    background: url('/wp-content/plugins/woocommerce/assets/images/select2-spinner.gif') no-repeat center;
    background-size: cover;
}

.table-blur {
    filter: blur(5px);
    pointer-events: none;
    opacity: 0.4;
}
/* END - Fix - Addons price // 86a4qdrp4 */

/* INI - Fix - PDP totals options // 86a4qdpg4 */

table.af_addon_total_price #product_option_selected_name ul {
    position: relative;
}

table.af_addon_total_price #product_option_selected_name ul li {
    max-width: 320px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width:992px) {
    table.af_addon_total_price #product_option_selected_name ul li {
        max-width: 260px;
    }
}

@media (max-width: 420) {
    table.af_addon_total_price #product_option_selected_name ul li {
        max-width: 220px;
    }
}

table.af_addon_total_price #product_option_selected_price ul {
    white-space: nowrap;
}

/* END - Fix - PDP totals options // 86a4qdpg4 */

/* INI - Fix - PDP csp prices table // 86a4qdq5y */

div.qty_table_container {
    max-height: 100%;
    overflow-y: auto;
}

table.qty_table td {
    right: 0.4em;
}

/* END - Fix - PDP csp prices table // 86a4qdq5y */

/* Ways to Order */

.order-ways {
    padding-top: 75px;
    max-width: 1400px;
    margin: 0 auto;
}

.order-ways h2 {
    margin-bottom: 20px !important;
}

.order-ways img {
    max-width: 200px;
    width: 100%;
}

.order-ways .wp-block-column {
    position: relative;
}

.order-ways .wp-block-column::after {
    content: '';
    position: absolute;
    z-index: 1;
    background: url(./assets/images/curved-arrow.png) no-repeat;
    display: block;
    width: 100px;
    height: 88px;
    background-size: 100%;
}

.order-ways .wp-block-column:first-child::after,
.order-ways .wp-block-column:nth-child(3)::after {
    right: -54px;
    transform: rotate(-50deg);
    bottom: 4%;
}

.order-ways .wp-block-column:nth-child(2)::after {
    right: -54px;
    transform: scale(1, -1) rotate(-36deg);
    top: 10px;
}

.order-ways .wp-block-column:nth-child(4)::after {
    display: none;
}

@media (max-width: 1280px) {
    .order-ways .wp-block-column:first-child::after,
    .order-ways .wp-block-column:nth-child(3)::after {
        transform: rotate(-50deg) scale(0.8);
    }

    .order-ways .wp-block-column:nth-child(2)::after {
        transform: scale(1, -1) scale(0.7) rotate(-36deg);
    }
}

@media (max-width: 991px) {
    .order-ways .wp-block-column:first-child::after,
    .order-ways .wp-block-column:nth-child(3)::after {
        transform: rotate(-50deg) scale(0.6);
        right: -62px;
    }

    .order-ways .wp-block-column:nth-child(2)::after {
        transform: scale(1, -1) scale(0.5) rotate(-36deg);
        right: -62px;
    }
}

@media (max-width: 767px) {
    .order-ways .wp-block-column::after {
        display: none;
    }

    .order-ways .wp-block-columns .wp-block-column {
        flex: 0 0 calc(50% - 20px) !important;
    }
}

.order-ways .wp-block-column a img {
    transition: 0.3s transform;
    }
    
    .order-ways .wp-block-column a:hover img {
        border: 1px solid #d52e35;
        border-radius: 50%;
        transform: scale(1.05);
    }

/* END - Ways to Order */

/* Page Thumbnails */

body.page .attachment-post-thumbnail {
    max-width: 1200px !important;
    margin: 0 auto;
    display: block;
}

body.page .attachment-post-thumbnail + p.wp-caption-text {
    max-width: 1200px !important;
    margin: 0 auto;
}

.page-thumbnail {
    margin-bottom: 45px;
}

.page-thumbnail img {
    width: 100%;
}

/* END - Page Thumbnails */

/* Contact Page */

@media (max-width: 600px) {
    .contacts.wp-block-columns {
        text-align: center;

        .wp-block-media-text__media {
            img {
                width: auto;
            }
        }
    }
}

/* END - Contact Page */

/* Team Members grid */

.team-member {
    flex: 0 0 calc(50% - 12px) !important;
    margin-bottom: 30px;

    a.read-more-btn.wp-post-popup {text-decoration: none;}
   
}

.wp-post-modal {
    min-height: 150px;
}

.team-members-wrapper {
    flex-wrap: wrap !important;
}

@media (max-width: 600px) {
    .team-member {
        flex: 0 0 100% !important;
        margin-bottom: 15px;
    }

    .team-member:last-child {
        margin-bottom: 0;
    }
}

.team-member-image.wp-block-column .attachment-post-thumbnail{
    max-width: 250px!important;
    display: block;
    aspect-ratio: 3/4;
    object-fit: cover;
}

.team-member-info p {
    margin-top: 0.5rem;
    margin-bottom: 0;
}

.modal-wrapper nav.navigation.post-navigation {
    display: none;
}

.modal-wrapper .entry-meta {
    display: none;
}

/* END - Team Members grid */

/* Block with lists as columns */

.list-as-columns ul {
    margin: 30px 40px;
    list-style: none;
    display: grid;
    gap: 15px;
    grid-template-columns: repeat(4, 1fr);
}

.list-as-columns ul li {
    text-align: center;
}

.list-as-columns ul img {
    display: block;
    margin: 0 auto;
}

/* END - Block with lists as columns */

/* Posts Grid Layout block */

ul.wp-block-post-template.is-layout-grid {
    margin-left: 0;
}

/* END - Posts Grid Layout block */

.ast-page-builder-template .entry-header,
.page .entry-header {
    padding-left: 1rem;
    text-align: center;
}

/* Home Page */

@media (min-width: 768px) {
    body.home,
    body.page-id-21858 {
    .alignfull {
    width: 100vw !important;
    position: relative;
    left: 50%;
    right: 50%;
}

    .alignfull {
        margin-left: -50vw !important;
        margin-right: -50vw !important;
    }

    .entry-content[data-ast-blocks-layout] .alignfull {
        padding: 0 2rem;
        max-width: none;
    }
 }

}

@media (max-width: 767px) {
    .hide-mobile {
        display: none;
    }

    .alignfull {
        position: relative;
        left: 0;
    }
}

@media (min-width: 767px) {
    .hide-desktop {
        display: none;
    }
}

#cff .cff-posts-wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 30px;
}

@media (max-width: 767px) {
    #cff .cff-posts-wrap {
        grid-template-columns: 1fr;
    }
}

#cff .cff-item {
    float: none;
}

#cff.cff-half-layout .cff-text-wrapper {
    float: none;
    width: 100%;
}

#cff.cff-half-layout .cff-photo {
    width: 100%;
}

body.hide_title h1 {
    display: none !important;
}

body.home #content,
.home-banner {
    margin-top: -85px;

    .wp-block-image a:hover > img {
        outline: 2px solid var(--ast-global-color-0);
        outline-offset: 3px;
    }
}

a.wp-block-button__link.has-ast-global-color-3-background-color:hover {
    background: var(--ast-global-color-0)!important;
}

.home header.entry-header {
    display: none;
}
/* END - Home Page */

/* Breadcrumbs */

.woocommerce-js .woocommerce-breadcrumb {
    padding: 20px 0;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 21px;
    color: var(--ast-global-color-3);
    border-bottom: 1px solid #e2e2e2;
}

.woocommerce-js .woocommerce-breadcrumb a {
    color: var(--ast-global-color-3);
}

.woocommerce-js .woocommerce-breadcrumb a:hover {
    text-decoration: underline;
}

/* END - Breadcrumbs */

/* Shop Page */

.woocommerce-js ul.products li.product .ast-shop-product-out-of-stock,
.woocommerce-page ul.products li.product .ast-shop-product-out-of-stock {
    bottom: 3em !important;
}


.woocommerce-js ul.products li.product .more-details {
    text-align: center;
    font-size: 12px;
    font-weight: 300;
    color: #121212;
    display: block;
    margin-top: 5px;
    margin-bottom: -10px;
    text-decoration: underline;
}

.woocommerce-js ul.products li.product .more-details:hover {
    text-decoration: none;
}

.woocommerce-js ul.products li.product .woocommerce-loop-product__title {
    font-size: 14px;
    font-weight: 600;
    color: var(--ast-global-color-3);
}

.woocommerce-js ul.products li.product .price {
    color: var(--ast-global-color-3);
    font-size: 14px;
    font-weight: 700;
}

.woocommerce-js ul.products li.product .item-number {
    margin-bottom: 0;
    padding-bottom: 5px;
    font-size: 12px;
    line-height: 2;
    font-weight: 400;
    color: #121212;
    border-bottom: 1px solid #bfbfbf;
    margin-bottom: 10px;
}

.woocommerce-js ul.products li.product .add-to-cart-wrapper {
    padding: 0 1.2em;
    margin-top: auto;
}

.woocommerce-js ul.products li.product .add-to-cart-wrapper .cart {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    flex-wrap: wrap;
}

.woocommerce-js ul.products li.product .add-to-cart-wrapper button {
    padding: 10px 20px !important;
    width: 100%;
    white-space: nowrap;
}

.woocommerce-js ul.products li.product .add-to-cart-wrapper button:hover {
    text-decoration: none !important;
}
.woocommerce-js ul.products li.product .add-to-cart-wrapper .variation-select-label {
    display: block;
    width: 100%;
    flex: 0 0 100%;
    font-size: 12px;
    line-height: 1.2;
    color: var(--ast-global-color-3);
    text-align: left;
    margin-bottom: 6px;
}
.woocommerce-js ul.products li.product .add-to-cart-wrapper .variation-select {
    width: 100%;
    max-width: 100%;
    min-height: 40px;
    height: auto;
    padding: 6px 36px 6px 12px;
    border: 1px solid #bfbfbf;
    border-radius: 2px;
    background-color: #fff;
    color: var(--ast-global-color-3);
    font-size: 13px;
    line-height: 1.2;
    font-family: inherit;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'><path fill='%23666' d='M1 1l4 4 4-4'/></svg>");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 10px 6px;
    white-space: normal;
    overflow-wrap: anywhere;
    flex: 0 0 100%;
}

.woocommerce-js ul.products li.product .add-to-cart-wrapper .variation-select:focus {
    outline: none;
    border-color: #999;
}

.woocommerce-js ul.products li.product .add-to-cart-wrapper .variation-select option {
    white-space: normal;
}

.woocommerce-js ul.products li.product .astra-shop-summary-wrap a.button {
    display: none;
}

.woocommerce-js ul.products li.product .ast-loop-product__link:hover {
    text-decoration: underline;
}

.woocommerce .custom-badges,
.woocommerce-js .custom-badges {
    top: 0;
    position: absolute;
    z-index: 1;
}

/* END - Shop Page */

/* Block Styling*/
.gform_wrapper {
    .gform_button.button {
        text-decoration: none !important;
        border-color: var(--ast-global-color-0) !important;
        background-color: var(--ast-global-color-0) !important;
        text-transform: uppercase !important;
        color: var(--ast-global-color-2) !important;
        font-family: 'Source Sans 3', sans-serif !important;
        font-weight: 600 !important;
        text-transform: uppercase !important;
        letter-spacing: .15px !important;
        font-size: 15px !important;
        font-size: 0.882352941176rem !important;

        &:hover {
            color: var(--ast-global-color-2) !important;
            background-color: var(--ast-global-color-3) !important;
            border-color: var(--ast-global-color-3) !important;
        }
    }

    .gfield select.large {
        line-height: 2;
        padding: 0 0.5rem;
    }
}

.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link {
        text-decoration: none !important;
       border-color: var(--ast-global-color-0) !important;
       background-color: var(--ast-global-color-0) !important;
       text-transform: uppercase !important;
       color: var(--ast-global-color-2) !important;
       font-family: 'Source Sans 3', sans-serif !important;
       font-weight: 600 !important;
       text-transform: uppercase !important;
       letter-spacing: .15px !important;
       font-size: 15px !important;
       font-size: 0.882352941176rem !important;
       padding: 0.25rem 1rem;

       &:hover {
           color: var(--ast-global-color-2) !important;
           background-color: var(--ast-global-color-3) !important;
           border-color: var(--ast-global-color-3) !important;
       }
}
/* END Block Styling*/

/* General Styling */

body {
    color: var(--ast-global-color-3);
}

ul {
    margin-left: 15px;
}

.ast-plain-container.ast-no-sidebar #primary {
    margin-top: 40px;
}

/* END - General Styling */

/* GForms Styling */

#gform_6 .gfield--type-textarea .ginput_container_textarea textarea {
    height: 38px;
    min-block-size: 38px;
}

#gform_6 select {
    height: 38px;
}

#gform_6 .gform_footer {
    justify-content: center;
}

#gform_6 .gform_footer input[type="submit"] {
    background-color: #333 !important;
    border: none !important;
}

#gform_6 .gform_footer input[type="submit"]:hover {
    background-color: var(--ast-global-color-0) !important;
}

/* END - GForms Styling */

/* Footer */

.site-footer {
    background-color: #000001;
    color: #ffffff;
}
.site-footer .widget * {
    color: #ffffff;
}

.site-footer {
    font-family: 'Poppins', sans-serif;
}

.site-footer .site-primary-footer-wrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
    max-width: unset !important;
}

.site-footer .site-footer-primary-section-1 {
    padding-left: 27px;
}

.site-footer .site-footer-primary-section-1 .widget_media_image {
    margin-bottom: 25px;
}

.site-footer .site-footer-primary-section-1 .widget_media_image img {
    height: 100px;
    width: auto;
}

.site-footer .widget_block.widget_text,
.site-footer .widget_block .wp-block-column {
    color: #747474;
    font-weight: 400;
    font-size: 13px;
    margin-bottom: 20px;
}

.site-footer .widget_block.widget_text:last-child,
.site-footer .widget_block .wp-block-column:last-child {
    margin-bottom: 0;
}

.site-footer .widget_block.widget_text p,
.site-footer .widget_block .wp-block-column p {
    margin-bottom: 15px;
}

.site-footer .widget_block.widget_text *:last-child,
.site-footer .widget_block .wp-block-column *:last-child {
    margin-bottom: 0;
}

.site-footer .widget_block.widget_text a,
.site-footer .widget_block .wp-block-column a {
    text-decoration: underline;
}

.site-footer .widget_block.widget_text a:hover,
.site-footer .widget_block .wp-block-column a:hover {
    text-decoration: none;
}

.site-footer .site-footer-primary-section-1 .widget_block.widget_text {
    line-height: 1.8rem;
}

.site-footer .site-footer-primary-section-2 {
    line-height: 1.5;

    @media (min-width: 768px) {
        border-right: 8px solid #ffffff;
    }
}

.site-footer .site-footer-primary-section-3 {
    padding-left: 28px;
}

.site-footer .site-footer-section {
    padding-top: 20px;
}

.site-footer .site-footer-primary-section-3 .widget_nav_menu h2 {
    font-weight: 700;
    font-size: 13px;
    margin-bottom: 4px !important;
    font-family: 'Poppins', sans-serif;
}

.site-footer .site-footer-primary-section-3 .widget_nav_menu li a {
    font-size: 13px;
    text-decoration: underline;
}

.site-footer .site-footer-primary-section-3 .widget_nav_menu li {
    line-height: 1.2;
}

.site-footer .site-footer-primary-section-3 .widget_nav_menu li a:hover {
    text-decoration: none;
    color: var(--ast-global-color-0);
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    padding-top: 0 !important;
    padding-bottom: 30px !important;
    margin-top: 15px;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] .site-footer-below-section-1 {
    justify-self: flex-end;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] .footer-navigation li a {
    font-size: 14px;
    text-decoration: underline;
    color: #ffffff;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] .footer-navigation li a:hover {
    color: #ffffff;
    text-decoration: none;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-footer-social-wrap .footer-social-item svg {
    fill: #ffffff;
    width: 30px;
    height: 34px;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-footer-social-wrap .footer-social-item:hover svg {
    fill: #333;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-footer-social-wrap .footer-social-item {
    margin-left: 0;
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner {
    padding-right: 20px;
}
@media screen and (max-width: 1440px){
    .site-footer-primary-section-2 .wp-block-columns {
        flex-direction: column;
    }

}
@media all and (max-width: 992px) {
    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        row-gap: 30px;
        column-gap: 0;
    }

    .site-footer .site-footer-section {
        grid-column: auto;
    }

    .site-footer .site-footer-primary-section-1 {
        grid-column: 1 / 3;
    }

    .site-footer .site-footer-primary-section-2,
    .site-footer .site-footer-primary-section-3 {
        padding-left: 27px;
        padding-right: 15px;
    }
}

@media all and (max-width: 767px) {
    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .site-footer .site-footer-section {
        grid-column: 1;
    }

    .site-footer {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .site-footer .site-footer-primary-section-3 {
        margin-top: -25px;
    }

    .site-footer .site-footer-primary-section-2 .footer-widget-area-inner,
    .site-footer .site-footer-primary-section-3 .footer-widget-area-inner {
        text-align: left !important;
    }

    .site-footer .widget_block.widget_text {
        margin-bottom: 30px;
    }

    .site-below-footer-wrap[data-section="section-below-footer-builder"] {
        padding-top: 50px !important;
    }

    .site-below-footer-wrap[data-section="section-below-footer-builder"] .site-footer-below-section-1 {
        justify-self: center;
    }

    .site-below-footer-wrap[data-section="section-below-footer-builder"] .footer-navigation li a {
        font-size: 18px;
        padding-left: 0 !important;
        padding-right: 8px !important;
    }

    .footer-widget-area[data-section="section-footer-menu"] .astra-footer-mobile-vertical-menu {
        display: block;
        text-align: center;
    }

    .footer-widget-area[data-section="section-footer-menu"] .astra-footer-mobile-vertical-menu .menu-item {
        display: inline-block !important;
    }

    .site-below-footer-wrap[data-section="section-below-footer-builder"] .site-footer-below-section-1 {
        margin-bottom: 30px !important;
    }
}

/* END - Footer */

/* Header */

.ast-mobile-header-wrap .ast-above-header-bar,
.ast-above-header-bar .site-above-header-wrap {
    max-width: unset !important;
    padding-right: 15px;
}

.ast-above-header-bar .site-above-header-wrap .ast-builder-grid-row {
    margin-top: -3px;
}

.ast-mobile-header-wrap .ast-above-header-bar a,
.ast-above-header-bar .site-above-header-wrap a {
    text-decoration: underline;
}

.ast-above-header-bar .site-above-header-wrap a.wp-block-button__link.wp-element-button,
.ast-above-header-bar .site-above-header-wrap .logged-in a,
.ast-above-header-bar .site-above-header-wrap .logged-out a {
    color: var(--ast-global-color-2);
    text-transform: uppercase;
    border: 1px solid var(--ast-global-color-2);
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 13px;
    text-decoration: none;
    display: inline-block;
    font-family: 'Source Sans 3', sans-serif;
    line-height: 1.54;
    font-weight: 600;
}

.ast-above-header-bar .site-above-header-wrap a.wp-block-button__link.wp-element-button:hover,
.ast-above-header-bar .site-above-header-wrap .logged-in a:hover,
.ast-above-header-bar .site-above-header-wrap .logged-out a:hover {
    background-color: var(--ast-global-color-2);
    color: var(--ast-global-color-0);
}

.ast-above-header-bar .site-above-header-wrap .widget_block .wp-block-columns {
    margin-bottom: 0;
    gap: 10px;
    align-items: center !important;
}

.ast-above-header-bar .site-above-header-wrap .widget_block .wp-block-columns .wp-block-column {
    flex: 0 0 auto;
}

.ast-above-header-bar .site-above-header-wrap .widget_block .wp-block-columns .wp-block-column img {
    height: 35px;
    padding: 3px;
    width: auto;
}

.ast-main-header-wrap .site-primary-header-wrap {
    max-width: unset;
    padding-left: 40px;
}

.ast-main-header-wrap .site-primary-header-wrap .site-header-primary-section-right {
    align-items: flex-end;
    margin-right: 130px;
}

.ast-main-header-wrap .site-primary-header-wrap .site-header-primary-section-right .ast-custom-button-link .ast-custom-button {
    padding: 5px 19px 4px 19px;
    font-weight: 700;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: 2.45 !important;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item > a,
.ast-desktop .site-below-header-wrap .main-header-menu > .menu-item > a {
    padding: 0 20px;
}

.site-header-section>div:first-child {
    padding-right: 0;
}

.site-header-section>div:last-child {
    padding-left: 0;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item .ast-header-navigation-arrow {
    display: none;
}

.ast-hfb-header .ast-builder-menu-1 .main-header-menu .sub-menu .menu-item,
.ast-desktop .site-below-header-wrap .main-header-menu .sub-menu .menu-item {
    padding: 0 5px;
}

.ast-hfb-header .ast-builder-menu-1 .main-header-menu .sub-menu .menu-item:first-child,
.ast-desktop .site-below-header-wrap .main-header-menu .sub-menu .menu-item:first-child {
    margin-top: 5px;
}

.ast-hfb-header .ast-builder-menu-1 .main-header-menu .sub-menu .menu-item:last-child,
.ast-desktop .site-below-header-wrap .main-header-menu .sub-menu .menu-item:last-child {
    margin-bottom: 5px;
}

.main-header-menu .sub-menu {
    width: 200px;
}

.ast-hfb-header .ast-builder-menu-1 .main-header-menu .sub-menu .menu-link,
.ast-desktop .site-below-header-wrap .main-header-menu .sub-menu .menu-link {
    text-transform: none;
    text-decoration: underline;
    padding: 5px 10px;
    line-height: 24px;
    border-bottom: 1px solid #eee;
}

.ast-hfb-header .ast-builder-menu-1 .main-header-menu .sub-menu .menu-link:hover,
.ast-desktop .site-below-header-wrap .main-header-menu .sub-menu .menu-link:hover {
    text-decoration: none;
    color: var(--ast-global-color-2);
}

.ast-hfb-header .ast-builder-menu-1 .main-header-menu .sub-menu.astra-megamenu,
.ast-desktop .site-below-header-wrap .main-header-menu .sub-menu.astra-megamenu {
    padding: 10px 20px 0px 0px;
    width: 100% !important;
}

.ast-hfb-header .ast-builder-menu-1 .main-header-menu .sub-menu.astra-megamenu .menu-item,
.ast-desktop .site-below-header-wrap .main-header-menu .sub-menu.astra-megamenu .menu-item {
    padding: 0 5px;
}

.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper:before,
.ast-desktop .site-below-header-wrap .main-header-menu > .menu-item > .astra-full-megamenu-wrapper:before {
    height: 4px;
    background: var(--ast-global-color-0);
}

.ast-hfb-header .ast-builder-menu-1 .main-header-menu .sub-menu.astra-megamenu .menu-item.top-link > .menu-link,
.ast-desktop .site-below-header-wrap .main-header-menu .sub-menu.astra-megamenu .menu-item.top-link > .menu-link {
    line-height: 1.5;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    padding: 3px 10px;
}

.ast-hfb-header .ast-builder-menu-1 .main-header-menu .sub-menu.astra-megamenu .menu-item .menu-link,
.ast-desktop .site-below-header-wrap .main-header-menu .sub-menu.astra-megamenu .menu-item .menu-link {
    border-bottom: 1px solid #eee;
}

.ast-hfb-header .ast-builder-menu-1 .main-header-menu .sub-menu.astra-megamenu .sub-menu > .menu-item,
.ast-desktop .site-below-header-wrap .main-header-menu .sub-menu.astra-megamenu .sub-menu > .menu-item {
    width: 200px !important;
}

.ast-hfb-header .ast-builder-menu-1 .main-header-menu .sub-menu.astra-megamenu .sub-menu > .menu-item.menu-item-has-children,
.ast-desktop .site-below-header-wrap .main-header-menu .sub-menu.astra-megamenu .sub-menu > .menu-item.menu-item-has-children {
    width: 250px !important;
}

.ast-hfb-header .ast-builder-menu-1 .main-header-menu .sub-menu.astra-megamenu .sub-menu > .menu-item.menu-item-has-children .sub-menu,
.ast-desktop .site-below-header-wrap .main-header-menu .sub-menu.astra-megamenu .sub-menu > .menu-item.menu-item-has-children .sub-menu {
    margin: 0 20px;
}

.ast-hfb-header .ast-builder-menu-1 .main-header-menu .sub-menu.astra-megamenu .sub-menu > .menu-item.menu-item-has-children .sub-menu .menu-item .menu-link,
.ast-desktop .site-below-header-wrap .main-header-menu .sub-menu.astra-megamenu .sub-menu > .menu-item.menu-item-has-children .sub-menu .menu-item .menu-link {
    padding: 0 5px;
    line-height: 1;
    padding: 5px 5px 2px;
    text-underline-offset: -2px;
}

.ast-desktop .site-below-header-wrap .main-header-menu .sub-menu.astra-megamenu .sub-menu > .menu-item.menu-item-has-children .sub-menu .menu-item .menu-link {
    text-underline-offset: 1px;
}

.ast-hfb-header .ast-builder-menu-1 .main-header-menu .sub-menu.astra-megamenu .sub-menu > .menu-item.menu-item-has-children .sub-menu .menu-item:last-child .menu-link,
.ast-desktop .site-below-header-wrap .main-header-menu .sub-menu.astra-megamenu .sub-menu > .menu-item.menu-item-has-children .sub-menu .menu-item:last-child .menu-link {
    border-bottom: none;
}

.ast-desktop .site-below-header-wrap .main-header-menu .menu-item-heading > a.menu-link {
    display: none;
}

.ast-desktop .site-below-header-wrap .main-header-menu .sub-menu.astra-megamenu .sub-menu a.menu-link {
    font-size: 14px !important;
}

.cart-menu-item .cart-count {
    background-color: var(--ast-global-color-0);
    color: var(--ast-global-color-2);
    border-radius: 50%;
    padding: 0 5px;
    margin-left: 5px;
    font-size: 12px;
    font-weight: bold;
    position: absolute;
    left: 12px;
}

@media (max-width: 1350px) {
    .ast-main-header-wrap .site-primary-header-wrap .site-header-primary-section-right {
        margin-right: 0;
    }

    .ast-main-header-wrap .site-primary-header-wrap .site-header-primary-section-right .ast-header-button-1 {
        flex: 0 0 143px;
    }

    header .custom-logo-link img {
        max-width: 150px;
    }

    .ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item > a, 
    .ast-desktop .site-below-header-wrap .main-header-menu > .menu-item > a {
        padding: 0 10px;
    }
}

@media (max-width: 921px) {
    .ast-main-header-wrap .site-primary-header-wrap {
        padding: 0 15px !important;
    }

    .ast-main-header-wrap .site-primary-header-wrap .site-header-primary-section-right {
        align-items: center;
        margin-left: -30px;
    }

    .ast-main-header-wrap .site-primary-header-wrap .ast-builder-grid-row {
        justify-content: center;
        grid-template-columns: 100% auto;
        grid-column-gap: 0;
    }

    .ast-main-header-wrap .site-primary-header-wrap .ast-builder-grid-row .site-header-section-left {
        justify-self: center;
    }

    .ast-main-header-wrap .site-primary-header-wrap .ast-builder-grid-row .site-header-section-left .site-branding {
        padding-left: 72px;
        padding: 5px 0 5px 42px;
    }

    .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
        padding: 0;
        display: flex !important;
    }

    .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle:focus {
        border: none;
    }

    .ast-main-header-wrap .site-primary-header-wrap .ast-builder-grid-row .site-header-section-left .site-branding .custom-logo-link img {
        max-width: 160px;
    }

    .ast-mobile-header-wrap .ast-primary-header-bar {
        min-height: 85px;
    }

    .ast-mobile-header-wrap .ast-above-header-bar {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .ast-mobile-header-wrap .ast-above-header-bar .ast-builder-grid-row {
        justify-content: space-between;
    }

    .ast-mobile-header-wrap .ast-above-header-bar a {
        color: var(--ast-global-color-2);
        font-size: 13px;
    }

    .ast-mobile-header-wrap .ast-above-header-bar a:focus,
    .ast-mobile-header-wrap .ast-above-header-bar a:hover {
        text-decoration: none;
    }

    .ast-mobile-header-wrap .ast-above-header-bar .site-header-above-section-right .header-widget-area {
        padding: 0;
    }

    .ast-mobile-header-wrap .ast-above-header-bar .site-header-above-section-right .wp-block-columns {
        margin-bottom: 3px;
        column-gap: 10px;
    }

    .ast-mobile-header-wrap .ast-above-header-bar .site-header-above-section-right .wp-block-columns .wp-block-column {
        flex-basis: auto !important;
        margin-bottom: 0;
    }

    .ast-mobile-header-wrap .ast-above-header-bar .site-header-above-section-right .wp-block-columns .wp-block-column:last-child {
        display: none;
    }

    .ast-mobile-header-wrap .ast-above-header-bar .site-header-above-section-right a.wp-block-button__link.wp-element-button,
    .ast-mobile-header-wrap .ast-above-header-bar .site-header-above-section-right .logged-in a,
    .ast-mobile-header-wrap .ast-above-header-bar .site-header-above-section-right .logged-out a {
        color: var(--ast-global-color-2);
        text-transform: uppercase;
        border: 1px solid var(--ast-global-color-2);
        padding: 3px 10px;
        border-radius: 20px;
        font-size: 13px;
        text-decoration: none;
        display: inline-block;
        font-family: 'Source Sans 3', sans-serif;
        line-height: 1.54;
        font-weight: 600;
    }

    .main-header-menu.submenu-with-border .astra-full-megamenu-wrapper {
        border: none !important;
    }

    .main-header-menu.submenu-with-border .astra-full-megamenu-wrapper .sub-menu.astra-megamenu {
        border: none !important;
        margin: 0 !important;
    }

    .main-header-menu.submenu-with-border .astra-full-megamenu-wrapper .sub-menu.astra-megamenu .menu-item-heading > .menu-link {
        display: none;
    }
}

@media (max-width: 450px) {
    .ast-mobile-header-wrap .ast-above-header-bar .ast-builder-grid-row {
        grid-column-gap: 10px;
    }
}

.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close {
    padding: 5px 20px;
}

.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close svg {
    width: 24px;
    height: 24px;
}

#ast-mobile-popup-wrapper .ast-mobile-popup-drawer .ast-mobile-popup-inner {
    padding: 8px 0;
}

#ast-mobile-popup-wrapper .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-content {
    padding: 0 5px 5px;
    -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
    -moz-border-radius: 0px 0px 5px 5px;
    -webkit-border-radius: 0px 0px 5px 5px;
    border-radius: 0px 0px 5px 5px;
}

#ast-mobile-popup-wrapper .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-content #ast-hf-mobile-menu > li > a {
    background: var(--ast-global-color-2);
    color: var(--ast-global-color-3);
    text-transform: uppercase;
    text-align: center;
    padding: 5px 15px 5px 10px;
    font-size: 18px;
    border-bottom: 1px dotted #eee !important;
    border-top: 4px solid var(--ast-global-color-0);
    line-height: 1.12;
}

#ast-mobile-popup-wrapper .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-content #ast-hf-mobile-menu > li {
    margin-top: 5px;
}

.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
    display: none !important;
}

.ast-builder-menu-mobile .main-header-menu.ast-nav-menu .sub-menu {
    display: block;
}

.ast-builder-menu-mobile .main-header-menu.ast-nav-menu .sub-menu .menu-item .menu-link {
    padding: 5px 15px !important;
    font-size: 14px;
    text-decoration: underline;
    border-bottom: 1px dotted #eee !important;
    line-height: 1.72;
}

.ast-builder-menu-mobile .main-header-menu.ast-nav-menu .sub-menu .menu-item .menu-link:hover,
.ast-builder-menu-mobile .main-header-menu.ast-nav-menu .sub-menu .menu-item .menu-link:focus {
    background: var(--ast-global-color-0);
    color: var(--ast-global-color-2);
    text-decoration: none;
}

.ast-builder-menu-mobile .main-header-menu.ast-nav-menu .sub-menu .menu-item .menu-link .icon-arrow {
    display: none !important;
}

.ast-builder-menu-mobile .main-header-menu.ast-nav-menu > .menu-item > .sub-menu {
    margin-top: 5px;
}

.ast-builder-menu-mobile .main-header-menu.ast-nav-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item .sub-menu {
    margin-left: 30px;
    margin-top: 5px;
}

#ast-mobile-popup .ast-mobile-popup-content .ast-header-html-3 {
    padding: 0;
    display: block;
    position: relative;
}

#ast-mobile-popup .ast-mobile-popup-content .ast-header-html-3 a {
    background: var(--ast-global-color-0);
    color: var(--ast-global-color-2);
    font-weight: 700;
    text-align: center;
    padding: 1px 15px;
    font-size: 18px;
    display: block;
    font-family: 'Source Sans 3', sans-serif;
}

body:not(.logged-in) .ast-header-social-wrap,
body:not(.logged-in) .ast-header-search,
body:not(.logged-in) .ast-builder-menu-3,
body:not(.logged-in) .ast-builder-menu-2,
body:not(.logged-in) .ast-below-header-wrap,
body:not(.logged-in) .ast-builder-menu-3,
body:not(.logged-in) .ast-builder-menu-6,
body:not(.logged-in) .ast-builder-menu-7 {
    display: none !important;
}

/* END - Header */

/* Header - Logged-in */

body.logged-in .header-widget-area[data-section="sidebar-widgets-header-widget-1"],
body.logged-in .header-widget-area[data-section="sidebar-widgets-header-widget-5"] {
    display: none !important;
}

body.logged-in .ast-mobile-header-wrap .ast-above-header-bar,
body.logged-in .ast-above-header-bar .site-above-header-wrap {
    padding-top: 3px;
}

body.logged-in .ast-mobile-header-wrap .ast-above-header-bar .ast-builder-grid-row,
body.logged-in .ast-above-header-bar .site-above-header-wrap .ast-builder-grid-row {
    grid-template-columns: 1fr auto;
    column-gap: 0;
}

body.logged-in .ast-mobile-header-wrap .ast-above-header-bar .ast-builder-grid-row .site-header-above-section-left,
body.logged-in .ast-above-header-bar .site-above-header-wrap .ast-builder-grid-row .site-header-above-section-left {
    justify-content: center;
}

body.logged-in .ast-above-header-bar .ast-header-html-1 .ast-builder-html-element {
    font-size: 14px !important;
    font-family: 'Poppins', sans-serif !important;
}

body.logged-in .ast-above-header-bar .ast-header-html-1 .ast-builder-html-element a {
    text-decoration: none;
}

body.logged-in .ast-above-header-bar .ast-header-html-1 .ast-builder-html-element a:hover {
    text-decoration: underline;
}

body.logged-in .ast-above-header-bar .ast-header-social-1-wrap .ast-builder-social-element svg {
    fill: var(--ast-global-color-2);
    width: 37px;
    height: 37px;
}

body.logged-in .ast-above-header-bar .ast-header-social-1-wrap .ast-builder-social-element {
    margin-left: 0;
}

body.logged-in .ast-above-header-bar .ast-header-social-1-wrap .ast-builder-social-element:hover svg {
    fill: var(--ast-global-color-3);
}

body.logged-in .ast-builder-menu-1,
body.logged-in .ast-header-button-1[data-section="section-hb-button-1"] {
    display: none !important;
}

body.logged-in .ast-main-header-wrap .site-primary-header-wrap .site-header-primary-section-right {
    margin-right: 40px;
    flex-wrap: wrap;
    align-items: center;
}

body.logged-in .ast-main-header-wrap .site-primary-header-wrap .site-header-primary-section-right .ast-builder-menu-2 {
    flex: 0 0 100%;
}

.ast-header-search .ast-search-menu-icon form.search-form .search-field {
    padding-left: 0;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 1.5;
    font-family: 'Poppins', sans-serif;
    border: none !important;
}

.ast-header-search .ast-search-menu-icon form.search-form .search-field:hover {
    cursor: pointer;
}

.ast-header-search .ast-search-menu-icon form.search-form button.search-submit {
    padding-right: 0;
    padding-top: 8px;
}

.ast-header-search .ast-search-menu-icon form.search-form button.search-submit:hover {
    opacity: 0.7;
}

.ast-main-header-wrap .site-primary-header-wrap .site-header-primary-section-right .ast-builder-menu-3 {
    padding: 9px 0 5px 220px;
}

.ast-builder-menu-3 ul#ast-hf-menu-3 .menu-item .menu-link {
    text-transform: uppercase;
    font-size: 22px;
    line-height: 1.5;
    color: var(--ast-global-color-3);
    padding: 0 40px 0 10px;
}

.ast-builder-menu-3 ul#ast-hf-menu-3 .menu-item:last-child .menu-link {
    padding-right: 0;
}

.ast-builder-menu-3 ul#ast-hf-menu-3 .menu-item {
    flex-wrap: nowrap;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.ast-builder-menu-3 ul#ast-hf-menu-3 .menu-item.user-icon {
    &:before {
        content: '';
        display: inline-block;
        width: 21px;
        height: 24px;
        background: url(./assets/images/svg/user.svg) no-repeat;
        background-size: contain;
    }
}

.ast-builder-menu-3 ul#ast-hf-menu-3 .menu-item.list-icon {
    &:before {
        content: '';
        display: inline-block;
        width: 24px;
        height: 24px;
        background: url(./assets/images/svg/list.svg) no-repeat;
        background-size: contain;
    }
}

.ast-builder-menu-3 ul#ast-hf-menu-3 .menu-item.cart-icon {
    &:before {
        content: '';
        display: inline-block;
        width: 25px;
        height: 22px;
        background: url(./assets/images/svg/cart.svg) no-repeat;
        background-size: contain;
    }
}

.ast-builder-menu-3 ul#ast-hf-menu-3 .menu-item .menu-link:hover {
    text-decoration: underline;
}

.ast-builder-menu-3 ul#ast-hf-menu-3 .menu-item

.ast-builder-menu-3 ul#ast-hf-menu-3 .menu-item:last-child .menu-link,
.ast-builder-menu-2 ul#ast-hf-menu-2 .menu-item:last-child .menu-link {
    padding-right: 0;
}

.ast-builder-menu-2 ul#ast-hf-menu-2 .menu-item .menu-link {
    color: var(--ast-global-color-3);
    font: 700 22px/1.5 'Poppins', sans-serif;
    text-transform: uppercase;
}

.ast-builder-menu-2 ul#ast-hf-menu-2 .menu-item .sub-menu {
    padding: 5px;
}

.ast-builder-menu-2 ul#ast-hf-menu-2 .menu-item .sub-menu .menu-link {
    font-size: 18px;
    line-height: 1.5;
    text-transform: none;
    font-weight: 500;
    padding: 5px 10px;
    border-bottom: 1px solid #eee;
    text-decoration: underline;
    font-family: 'Source Sans 3', sans-serif;
}

.ast-builder-menu-2 ul#ast-hf-menu-2 .menu-item .sub-menu .menu-item:last-child .menu-link {
    border-bottom: none;
}

.ast-header-search,
.ast-builder-menu-3 {
    border-bottom: 1px solid #d0d0d0;
}

.site-header .ast-inline-search.ast-search-menu-icon .search-form {
    margin-block-end: 0;
}

.ast-main-header-wrap .site-primary-header-wrap .site-header-primary-section-right .ast-builder-menu-3  {
    height: 53px;

    @media (max-width: 1350px) {
        height: 45px;
    }
}

@media (max-width: 1600px) {
    .ast-main-header-wrap .site-primary-header-wrap .site-header-primary-section-right .ast-builder-menu-3 {
        padding-left: 100px;
    }
}

@media (max-width: 1350px) {
    .ast-main-header-wrap .site-primary-header-wrap .site-header-primary-section-right .ast-builder-menu-3 {
        padding-left: 30px;
        padding-bottom: 3px;
    }

    .ast-builder-menu-3 ul#ast-hf-menu-3 .menu-item .menu-link {
        padding: 0 20px 0 10px;
        font-size: 18px;
    }

    .ast-builder-menu-3 ul#ast-hf-menu-3 .menu-item.user-icon::before {
        width: 13px;
        height: 16px;
    }

    .ast-builder-menu-3 ul#ast-hf-menu-3 .menu-item.list-icon::before {
        width: 16px;
        height: 16px;
    }

    .ast-builder-menu-3 ul#ast-hf-menu-3 .menu-item.cart-icon::before {
        width: 16px;
        height: 16px;
    }

    .ast-header-search .ast-search-menu-icon form.search-form .search-field {
        font-size: 18px;
        height: 44px;
        width: 200px;
    }

    .ast-header-search .ast-search-menu-icon form.search-form .astra-search-icon {
        font-size: 19px;
    }

    .ast-builder-menu-2 ul#ast-hf-menu-2 .menu-item .menu-link {
        font-size: 18px;
        padding: 0 10px;
    }

    .ast-desktop .ast-below-header-bar .main-header-menu > .menu-item > .menu-link {
        font-size: 18px;
    }

    .ast-desktop .ast-below-header-bar .main-header-menu > .menu-item .sub-menu .menu-link {
        font-size: 14px;
    }

    .ast-builder-menu-2 ul#ast-hf-menu-2 .menu-item .sub-menu .menu-link {
        font-size: 14px;
    }
}

@media (max-width: 1200px) {
    body.logged-in .ast-main-header-wrap .site-primary-header-wrap .site-header-primary-section-right {
        margin-right: 0;
    }
}

@media (max-width: 991px) {
    body.logged-in .ast-main-header-wrap .site-primary-header-wrap {
        padding-left: 15px;
    }

    .ast-main-header-wrap .site-primary-header-wrap .site-header-primary-section-right .ast-builder-menu-3 {
        padding-bottom: 4px;
        padding-left: 20px;
    }

    .ast-builder-menu-3 ul#ast-hf-menu-3 .menu-item .menu-link {
        font-size: 16px;
    }

    .ast-header-search .ast-search-menu-icon form.search-form .search-field {
        font-size: 16px;
    }
}

@media (max-width: 921px) {
    .ast-builder-menu-3 ul#ast-hf-menu-3,
    .ast-builder-menu-6 ul#ast-hf-menu-6,
    .ast-builder-menu-7 ul#ast-hf-menu-7 {
        background: none !important;
        border-top: 4px solid var(--ast-global-color-0);
    }

    .ast-builder-menu-3 ul#ast-hf-menu-3 .menu-item .menu-link,
    .ast-builder-menu-6 ul#ast-hf-menu-6 .menu-item .menu-link,
    .ast-builder-menu-7 ul#ast-hf-menu-7 .menu-item .menu-link {
        font-size: 14px;
        text-transform: none;
        font-family: 'Source Sans 3', sans-serif;
        text-decoration: underline;
        padding: 6px 10px;
        line-height: 1.5;
        color: var(--ast-global-color-3);
    }

    .ast-builder-menu-3 ul#ast-hf-menu-3 .menu-item .menu-link:focus,
    .ast-builder-menu-6 ul#ast-hf-menu-6 .menu-item .menu-link:focus,
    .ast-builder-menu-7 ul#ast-hf-menu-7 .menu-item .menu-link:focus {
        background: var(--ast-global-color-0);
        color: var(--ast-global-color-2);
    }

    .ast-builder-menu-3 ul#ast-hf-menu-3 > .menu-item::before,
    .ast-builder-menu-6 ul#ast-hf-menu-6 .ast-menu-toggle,
    .ast-builder-menu-7 ul#ast-hf-menu-7 .ast-menu-toggle {
        display: none !important;
    }

    .ast-builder-menu-3 ul#ast-hf-menu-3 > .menu-item:last-child .menu-link {
        border-bottom: none;
    }

    .ast-builder-menu-6 ul#ast-hf-menu-6,
    .ast-builder-menu-7 ul#ast-hf-menu-7 {
        margin-top: 5px;
    }

    .ast-builder-menu-6 ul#ast-hf-menu-6 .sub-menu,
    .ast-builder-menu-7 ul#ast-hf-menu-7 .sub-menu {
        display: block !important;
        margin-left: 30px;
        margin-top: 5px;
        background: none;
    }

    .ast-builder-menu-6 ul#ast-hf-menu-6 .sub-menu .icon-arrow,
    .ast-builder-menu-7 ul#ast-hf-menu-7 .sub-menu .icon-arrow {
        display: none;
    }
}

body.logged-in .ast-builder-menu-mobile {
    display: none !important;
}
/* END - Header - Logged-in */

/* Dealer Homepage */

.wp-block-cover .wp-block-cover__inner-container .banner-title {
    text-shadow: 0 4px 4px var(--ast-global-color-3);
    margin-bottom: 20px;
}

.heading-font-1 {
    font-family: "Poppins", sans-serif !important;
}

.woocommerce-js .custom-product-slider.products {
    margin-top: 50px;
}

.woocommerce-js .custom-product-slider.products .product form.cart div.quantity::before {
    content: 'Qty';
    padding-right: 8px;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.7;
    align-self: center;
}

.woocommerce-js .custom-product-slider.products .product form.cart {
    display: flex;
}

.woocommerce-js .custom-product-slider.products .product form.cart button[type="submit"] {
    margin: 0;
}

.woocommerce-js ul.products.custom-product-slider li.product .more-details {
    margin-bottom: 5px;
}

.woocommerce-js ul.products.custom-product-slider li.product .custom-badges,
.post-type-archive-product ul.products li.product .custom-badges {
    min-width: 177px;
}

.woocommerce-js ul.products.custom-product-slider li.product .custom-badges div span {
    padding: 7px 15px;
}

.woocommerce-js ul.products.custom-product-slider li.product .quantity .plus,
.woocommerce-js ul.products.custom-product-slider li.product .quantity .minus {
    display: none;
}

.woocommerce-js ul.products.custom-product-slider li.product .astra-shop-summary-wrap {
    display: flex;
    flex-direction: column;
    padding: 0 1.2em;
}

.woocommerce-js ul.products.custom-product-slider li.product .ast-loop-product__link {
    text-decoration: none;
}

.woocommerce-js ul.products.custom-product-slider li.product .woocommerce-loop-product__title {
    font-family: 'Poppins', sans-serif;
    min-height: 36px;
}

.woocommerce-js ul.products.custom-product-slider li.product .ast-loop-product__link:hover .woocommerce-loop-product__title {
    color: var(--ast-global-color-0);
}

.woocommerce-js ul.products.custom-product-slider li.product form.cart .button.single_add_to_cart_button {
    padding: 5px !important;
}

@media (max-width: 1460px) {
    .woocommerce-js .custom-product-slider.products {
        margin-left: 30px !important;
        margin-right: 25px !important;
    }
    .asp-homepage-featured-products-title{
        padding-left: 30px !important;
        padding-right: 25px !important;
    }
}

@media (max-width: 767px) {
    .mobile-text-left {
        text-align: left;
    }
}

/* END - Dealer Homepage */

/* My Account */

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--bulkorder {
    display: none !important;
}

.woocommerce-MyAccount-navigation ul {
    background: none !important;
}

.ast-modern-woo-account-page header.entry-header .entry-title {
    font-family: 'Poppins', sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 20px;
    color: var(--ast-global-color-3);
}

.woocommerce-MyAccount-content .ast-orders-table__row {
    background: var(--ast-global-color-2);
    border-radius: 0;
}

.ast-modern-woo-account-page .woocommerce-button,
.ast-modern-woo-account-page a.button,
.ast-modern-woo-account-page button[type="submit"] {
    padding: 6px 20px !important;
    border: none !important;
}

.ast-modern-woo-account-page .woocommerce-button:hover,
.ast-modern-woo-account-page a.button:hover,
.ast-modern-woo-account-page button[type="submit"]:hover {
    text-decoration: none;
}

.woocommerce-MyAccount-content h1 {
    font: 600 30px/1.5 'Poppins', sans-serif;
    color: var(--ast-global-color-3);
}

.woocommerce-MyAccount-content h2,
#wofrl_myaccount_bulkorder_title,
.woocommerce-MyAccount-content h3 {
    font: 600 24px/1.5 'Poppins', sans-serif;
    color: var(--ast-global-color-3);
    margin-bottom: 20px !important;
}

.woocommerce-MyAccount-content table th {
    background: none !important;
    font-weight: 700 !important;
}

.woocommerce-MyAccount-content table tbody tr td {
    background: none !important;
    color: var(--ast-global-color-3);
}

.woocommerce-MyAccount-content table.woocommerce-table--order-details th {
    border-left: none !important;
}

.woocommerce-MyAccount-content table tbody tr:nth-child(odd) td {
    background: #eee !important;
}

.woocommerce-MyAccount-content table tbody tr td a {
    color: var(--ast-global-color-0);
}

.woocommerce-MyAccount-content table tbody tr td a:hover {
    color: var(--ast-global-color-3);
}

.woocommerce-MyAccount-content table tfoot td {
    background: none !important;
}

.woocommerce-MyAccount-content #ip_roi_md_accounts {
    height: 50px !important;
}

button.wofrl_bulkorder_form_container_bottom_add_button {
    border-radius: 0;
    font-size: 14px;
    font-family: 'Poppins', sans-serif;
    background: var(--ast-global-color-0);
}

button.wofrl_bulkorder_form_container_bottom_save_button {
    background: var(--ast-global-color-6);
    border-radius: 0;
    font-size: 14px;
    font-family: 'Poppins', sans-serif;
}

button.wofrl_bulkorder_form_container_bottom_add_button:hover,
button.wofrl_bulkorder_form_container_bottom_save_button:hover {
    background: var(--ast-global-color-3);
    color: var(--ast-global-color-2);
}

.wofrl_bulkorder_form_container_top {
    border-radius: 0;
    font-family: 'Poppins', sans-serif;
}

.wofrl_bulkorder_form_container_content_header_product,
.wofrl_bulkorder_form_container_content_header_qty,
.wofrl_bulkorder_form_container_content_header_subtotal,
#wofrl_myaccount_bulkorder_container .wofrl_bulkorder_form_container_content_line_subtotal,
.wofrl_bulkorder_form_container_content_line_subtotal,
.wofrl_bulkorder_form_container_bottom_total {
    font-family: 'Poppins', sans-serif;
}

.wofrl_bulkorder_form_container {
    background: #fafafa;
}

#wofrl_myaccount_bulkorder_container .wofrl_bulkorder_form_container_content_line input.wofrl_bulkorder_form_container_content_line_product,
.wofrl_bulkorder_form_container_content_line input.wofrl_bulkorder_form_container_content_line_product,
#wofrl_myaccount_bulkorder_container .wofrl_bulkorder_form_container_content_line input.wofrl_bulkorder_form_container_content_line_qty,
.wofrl_bulkorder_form_container_content_line input.wofrl_bulkorder_form_container_content_line_qty,
#wofrl_myaccount_bulkorder_container .wofrl_bulkorder_form_container_newline_button,
.wofrl_bulkorder_form_container_newline_button,
select#wofrl_bulkorder_searchby_select {
    font-family: 'Poppins', sans-serif;
    border-radius: 0 !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    color: var(--ast-global-color-3) !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    color: var(--ast-global-color-0) !important;
}

#wofrl_requisition_lists_table td {
    color: var(--ast-global-color-3);
}

.wofrl_myaccount_individual_bundle_bottom_line_add button.wofrl_myaccount_individual_bundle_bottom_line_button,
#wofrl_myaccount_discussions_container_top button,
button.wofrl_myaccount_start_discussion_button,
.wofrl_myaccount_discussion_endpoint_button,
button.wofrl_bulkorder_form_container_bottom_add_button,
button.wofrl_multiaccounts_container_top_button,
button.wofrl_multiaccounts_new_account_container_content_bottom_button,
button.wofrl_multiaccounts_edit_account_container_content_bottom_button,
button#wofrl_requisition_list_new_button,
button.wofrl_requisition_lists_view_list {
    border-radius: 0;
    padding: 5px 20px;
    font-size: 14px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
}

#wofrl_requisition_lists_table_length select {
    border-radius: 0;
    padding: 4px 15px;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    background: #f1f1f1;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #f1f1f1;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

.woocommerce-MyAccount-content label[for="wc-sagepaymentsusaapi-new-payment-method"] {
    font-size: 14px !important;
    padding: 0 !important;
    margin-top: -2px !important;
    margin-left: -9px;
}

#add_payment_method #payment div.payment_box input.input-text,
#add_payment_method #payment div.payment_box textarea,
.woocommerce-cart #payment div.payment_box input.input-text,
.woocommerce-cart #payment div.payment_box textarea,
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea,
#wofrl_requisition_lists_table_filter input,
.woocommerce-address-fields input,
.woocommerce-address-fields select,
.woocommerce-address-fields textarea,
div#wofrl_requisition_lists_table_wrapper,
.woocommerce-EditAccountForm input,
.woocommerce-EditAccountForm select,
.woocommerce-EditAccountForm textarea{
    border-radius: 0 !important;
}

table.my_account_quotes tr th {
    background: var(--ast-global-color-2) !important;
}

table.my_account_quotes tr td,
table.my_account_quotes tr th {
    background: none;
    border-width: 1px !important;
}

.ast-modern-woo-account-page button#af_rfq_get_qoute_by_my_account_pdf {
    background-position: center;
    background-image: url(./assets/images/pdf.png);
    background-repeat: no-repeat;
    min-height: 35px;
    display: inline-block;
    float: left;
    margin-left: 10px;
}

.ast-modern-woo-account-page table.my_account_quotes a.button.view {
    float: left;
}

.woocommerce-cart-form.addify-quote-form .button {
    padding: 6px 20px !important;
}

.woocommerce-cart-form.addify-quote-form .button:hover {
    text-decoration: none;
}

.woocommerce-cart-form.addify-quote-form .product-name a {
    color: var(--ast-global-color-0);
}

.woocommerce-cart-form.addify-quote-form .product-name a:hover {
    text-decoration: underline;
}

.woocommerce-js a.remove {
    line-height: 17px;
}

/* END - My Account */

/* Cart & Checkout */
.woocommerce-cart .entry-header h1.entry-title,
.woocommerce-checkout .entry-header h1.entry-title {
    font: 700 36px/1.5 'Poppins', sans-serif;
    margin-bottom: 20px;
    color: var(--ast-global-color-3);
}

.woocommerce-cart #content,
.woocommerce-checkout #content {
    padding-top: 40px;
}

.woocommerce-cart #content .woocommerce-cart-form thead th {
    background: var(--ast-global-color-2);
}

.woocommerce .woocommerce-cart-form__cart-item .product-name .ast-product-name>a {
    color: var(--ast-global-color-0);

    &:hover {
        text-decoration: underline;
    }
}

.woocommerce .woocommerce-cart-form__cart-item .product-name .ast-product-name>a:hover {
    color: var(--ast-global-color-3);
}

.woocommerce-cart .cart-collaterals .cart_totals>h2 {
    background: var(--ast-global-color-2);
    font: 700 24px/1.5 'Poppins', sans-serif;
    color: var(--ast-global-color-3);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    padding: 5px 20px !important;
}

.woocommerce-cart #ast-scroll-top .ast-icon.icon-arrow {
    position: absolute;
    top: 50%;
    margin-top: -4px;
    margin-left: -12px;
}

.woocommerce-cart table.shop_table td.product-remove a:hover {
    color: var(--ast-global-color-0);
}

#ast-coupon-trigger {
    border: none !important;
}

#ast-coupon-trigger:hover {
    text-decoration: underline;
}

#ast-coupon-code {
    padding: 6px 12px;
}

#ast-apply-coupon {
    height: 38px;
    padding: 8px 15px !important;
}

.woocommerce-checkout h3 {
    font-family: 'Poppins', sans-serif;
    color: var(--ast-global-color-3);
    margin-bottom: 15px !important;
}

.billing_address_selected,
.shipping_address_selected,
#bill_here_button,
#ship_here_button,
.woocommerce-page.woocommerce-checkout #payment #place_order,
.woocommerce.woocommerce-checkout #payment #place_order,
.button.wc-backward{
    padding: 5px 10px !important;
}

.woocommerce-checkout .options_container {
    margin-left: 0;
}

.woocommerce-checkout .address_container_billing:first-child,
.woocommerce-checkout .address_container_shipping:first-child {
    margin-left: 0;
}

.woocommerce-checkout form .form-row .input-text,
.woocommerce-checkout form .form-row .input-text,
.woocommerce-checkout form .form-row select {
    border-radius: 0 !important;
    height: 55.78px;
}

.woocommerce-checkout form .form-row:not(.notes) {
    padding: 7px 0 !important;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods div.payment_box,
.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle {
    background: #f1f1f1;
}

.woocommerce-checkout ul#shipping_method {
    white-space: normal !important;
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table,
.ast-modern-checkout .woocommerce #payment ul.payment_methods {
    border-radius: 0 !important;
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table th {
    font-weight: 700;
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping th {
    width: 20%;
}

.woocommerce-billing-fields .select2-container,
.shipping_address .select2-container {
    width: 100% !important;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods 
.wc_payment_method p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated label {
    opacity: 1!important;
    visibility: visible;
    pointer-events: all;
    margin: 0;
    padding-left: 0;
}

@media (max-width: 767px) {
    .woocommerce-checkout .address_container_billing,
    .woocommerce-checkout .address_container_shipping {
        margin-left: 0;
    }

    .options_container {
        width: 100%;
    }

    .woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table {
        background: #fafafa;
    }

    .woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping th {
        width: 50%;
    }

    .shipping_addresses_container {
        display: flex;
        column-gap: 1rem;
        flex-wrap: wrap;
        justify-content: center;
    }
}

/* END - Cart */

/** Hides the add to cart button on the shop/category pages for all visitors
*/
.add-to-cart-wrapper {
    display: none !important;
}
/** Returns the add to cart button on the shop/category pages for logged in visitors
*/
.logged-in .add-to-cart-wrapper {
    display: inline-block !important;
}
/** Hides the add to cart button on the single product pages for all visitors
*/
.add-to-cart-wrapper {
    display: none !important;
}
/** Returns the add to cart button on the single product pages for logged in visitors
*/
.logged-in .add-to-cart-wrapper {
    display: inline-block !important;
}

/* Search Results */

.search .ast-archive-description {
    padding: 0 !important;
    border: none;
}

/* END - Search Results */

/* Single Invoice */


.woocommerce-account.my-account-invoice-page .entry-header {
    display: none;
}

.woocommerce .invoice-header {
    position: relative;
}

.woocommerce-account.my-account-invoice-page .invoice-header h2 {
    text-transform: uppercase;
    font-size: 35px;
    font-family: 'Source Sans 3', sans-serif;
    color: var(--ast-global-color-0);
    border-bottom: 1px solid var(--ast-border-color);
    width: 100%;
    max-width: unset;
    float: none;
    margin-bottom: 35px !important;
}

/* .woocommerce .invoice-header a.single-header__pdf-link {
    position: absolute;
    right: 0;
    top: 12px;
    float: none;
} */

.woocommerce .invoice-header div.invoice-header-links {
    position: absolute;
    right: 0;
    top: 12px;
    display: flex;
    flex-flow: row;
}

.woocommerce .invoice-header div.invoice-header-links a:not(:last-child) {
    padding-right: 10px;
}

.woocommerce-account.my-account-invoice-page #primary {
    margin-top: 0;
}

.woocommerce-account.my-account-invoice-page .woocommerce-MyAccount-content .row,
.woocommerce-account.my-account-invoice-page .woocommerce-MyAccount-content .inner-row {
    display: flex;
    column-gap: 20px;
}

.woocommerce-account.my-account-invoice-page .woocommerce-MyAccount-content .row .col-6,
.woocommerce-account.my-account-invoice-page .woocommerce-MyAccount-content .inner-row .col-6 {
    flex: 0 0 calc(50% - 10px);
}

.woocommerce-account.my-account-invoice-page .woocommerce-MyAccount-content .inner-row.addresses .col-6 {
    border: 1px solid var(--ast-border-color);
    background: #eee;
    padding: 20px;
    letter-spacing: 0;
    font-size: 14px;
}

.woocommerce-account.my-account-invoice-page .woocommerce-MyAccount-content .inner-row.addresses {
    margin-bottom: 20px;
}

.woocommerce-account.my-account-invoice-page .woocommerce-MyAccount-content .inner-row.addresses .col-6 .address-title {
    font-weight: 700;
    margin-bottom: -24px;
    font-size: 14px;
}

.woocommerce-account.my-account-invoice-page .woocommerce-MyAccount-content table th,
.woocommerce-account.my-account-invoice-page .woocommerce-MyAccount-content table td {
    border-left: none;
    border-right: none;
    border-top: 1px solid var(--ast-border-color);
    border-bottom: none;
    background: none !important;
}

.woocommerce-account.my-account-invoice-page .woocommerce-MyAccount-content table th {
    text-align: left;
    background: #eee !important;
}

.woocommerce-account.my-account-invoice-page h3 {
    text-transform: uppercase;
    color: var(--ast-global-color-0);
    margin-top: 20px;
}

@media (max-width: 991px) {
    .woocommerce-account.my-account-invoice-page .woocommerce-MyAccount-content .row {
        flex-wrap: wrap;
        row-gap: 20px;
    }

    .woocommerce-account.my-account-invoice-page .woocommerce-MyAccount-content .row .col-6 {
        flex: 0 0 100%;
    }
}

@media (max-width: 767px) {
    .woocommerce-account.my-account-invoice-page .woocommerce-MyAccount-content .inner-row {
        flex-wrap: wrap;
        row-gap: 20px;
    }

    .woocommerce-account.my-account-invoice-page .woocommerce-MyAccount-content .inner-row .col-6 {
        flex: 0 0 100%;
    }
}

/* END - Single Invoice */

/* Invoices */

.woocommerce-account.my-account-order-invoices-history .woocommerce-MyAccount-navigation {
    display: none;
}

.woocommerce-account.my-account-order-invoices-history .woocommerce-MyAccount-content {
    width: 100%;
}

.woocommerce-account.my-account-order-invoices-history .entry-header {
    display: none;
}

.woocommerce-account.my-account-order-invoices-history .invoices-table-title {
    text-transform: uppercase;
    font-size: 35px;
    font-family: 'Source Sans 3', sans-serif;
    color: var(--ast-global-color-0);
    border-bottom: 1px solid var(--ast-border-color);
}

.woocommerce-account.my-account-order-invoices-history .woocommerce-MyAccount-content table tbody tr:nth-child(odd) td {
    background: none !important;
}

.woocommerce-account.my-account-order-invoices-history .woocommerce-MyAccount-content table tbody td:first-child {
    color: var(--ast-global-color-0);
}

.woocommerce-account.my-account-order-invoices-history .woocommerce-MyAccount-content table th {
    text-transform: uppercase;
    font-weight: 400 !important;
    font-family: 'Source Sans 3', sans-serif;
    text-align: left;
    padding-left: 28px;
    border: 1px solid var(--ast-border-color);
    border-left: none !important;
}

.woocommerce-account.my-account-order-invoices-history .woocommerce-MyAccount-content table th:first-child {
    border-left: 1px solid var(--ast-border-color) !important;
}

.woocommerce #archive-table-invoices th.sort:before,
.woocommerce #archive-table-invoices th.sort:after {
    right: auto !important;
    left: 12px;
}

.woocommerce-account.my-account-order-invoices-history .woocommerce-MyAccount-content table td {
    border-left: none !important;
    border-right: none !important;
    border-bottom: 1px solid var(--ast-border-color);
}

/* END - Invoices */

/* Print Invoice */

body.iproi_print.woocommerce-account .invoice-header-logo+h2 {
    color: var(--ast-global-color-0);
}

body.iproi_print .order-ways {
    display: none;
}

body.iproi_print .woocommerce .woocommerce-MyAccount-content table#roi-invoices>tbody>tr>td {
    background: none;
}

body.iproi_print .woocommerce .woocommerce-MyAccount-content table td {
    border: none !important;
    background: none !important;
}

body.iproi_print.woocommerce-account .invoice-top h2 {
    border: none;
    text-transform: none;
    font-size: 60px;
    width: auto;
    line-height: 1;
    margin-bottom: 20px !important;
}

body.iproi_print.woocommerce-account .invoice-top h2 span {
    display: none;
}

body.iproi_print.woocommerce-account .woocommerce-MyAccount-content table th,
body.iproi_print.woocommerce-account .woocommerce-MyAccount-content table td {
    border: none !important;
    background: none !important;
    padding: 0 0 0 10px;
    font-size: 16px;
}

body.iproi_print.woocommerce-account .woocommerce-MyAccount-content table th {
    text-align: right;
}

body.iproi_print.woocommerce-account .woocommerce-MyAccount-content table td {
    text-align: left;
}

body.iproi_print.woocommerce-account .invoice-company-data {
    margin-top: 15px;
    text-align: center;
}

body.iproi_print.woocommerce-account .invoice-text-top {
    text-align: center;
    margin-top: 15px;
}


body.iproi_print.woocommerce-account .woocommerce-MyAccount-content .row {
    width: 100%;
}

body.iproi_print.woocommerce-account .woocommerce-MyAccount-content table.addresses th,
body.iproi_print.woocommerce-account .woocommerce-MyAccount-content table.addresses td {
    font-size: 16px;
    text-align: left;
    padding: 0;
    vertical-align: top;
}

body.iproi_print.woocommerce-account .woocommerce-MyAccount-content table.addresses td br:first-child {
    display: none;
}

body.iproi_print .woocommerce .woocommerce-MyAccount-content table.invoice-items th {
    text-align: left;
    background: #eee !important;
    border: 2px solid #000 !important;
    border-right: none !important;
}

body.iproi_print .woocommerce .woocommerce-MyAccount-content .row + table {
    border: 2px solid #000;
    border-radius: 0 !important;
}

body.iproi_print .woocommerce .woocommerce-MyAccount-content .row + table th,
body.iproi_print .woocommerce .woocommerce-MyAccount-content .row + table td {
    border-right: 2px solid #000 !important;
    text-align: left;
}

body.iproi_print .woocommerce .woocommerce-MyAccount-content .row + table th:last-child,
body.iproi_print .woocommerce .woocommerce-MyAccount-content .row + table td:last-child {
    border-right: none !important;
}

body.iproi_print .woocommerce .woocommerce-MyAccount-content table.invoice-items th:last-child {
    border-right: 2px solid #000 !important;
}

/* END - Print Invoice */

/* Quick Order */

#wqbo-order-form .form-control {
    min-height: 36px;
}

#wqbo-order-form table tbody tr:last-child td {
    text-align: right;
}

#wqbo-order-form table tbody a.wqbo-button {
    text-decoration: none;
}

#wqbo-order-form table tbody a.wqbo-button.wqbo_add_to_checkout {
    background: var(--ast-global-color-3);
}

#wqbo-order-form table tbody a.wqbo-button.wqbo_add_to_checkout:hover {
    background: var(--ast-global-color-0);
}

.wqbo-tbl-responsive .wqbo-thumb {
    text-align: left;
}

#wqbo-order-form table tbody td:first-child {
    width: 10%;
}

#wqbo-order-form table thead th:first-child {
      width: 10%;
}

#wqbo-order-form table tbody tr:first-child td:nth-child(3) {
    padding-left: 2%!important;
}

#wqbo-order-form table thead th:nth-child(2) {
    width: 30%;
}

#wqbo-order-form table tbody tr:last-child td .wqbo-price {
    text-align: left;
}

#wqbo-order-form table tbody .form-control {
    min-height: 36px;
    margin-right: auto;
    margin-left: 0;
    display: block;
    left: 4%;
    min-width: 6rem;
}
/* END - Quick Order */


/* Product Archive */
.ast-archive-entry-banner {
    align-items: center;
}

@media screen and (max-width: 921px) {
  .ast-archive-entry-banner .ast-container {
    padding-inline: 20px !important;
  }
}

@media screen and (max-width: 544px) {
  .ast-separate-container #content .ast-container {
    padding-inline: 20px;
  }
}

.archive.ast-separate-container .ast-woocommerce-container {
  padding: 0 !important;
}

.archive.ast-separate-container .woocommerce-breadcrumb {
  display: none;
}

.ast-archive-entry-banner .ast-container {
  margin: 0;
  padding-top: 1.5rem;
}

.archive.ast-separate-container .ast-archive-entry-banner .ast-container h1 {
  font-family: 'Poppins', sans-serif;
  font-size: 36px;
  margin-bottom: 18px;
}

.archive.ast-separate-container .ast-archive-entry-banner .ast-container .ast-breadcrumbs-wrapper {
  padding: 20px 0;
  font-size: 14px;
  line-height: 21px;
  color: var(--ast-global-color-3);
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 3rem;
}

.ast-archive-entry-banner .ast-container .ast-breadcrumbs-wrapper .trail-item:hover {
  text-decoration: underline;
}

.ast-archive-entry-banner .ast-container .ast-breadcrumbs-wrapper .trail-items li:after {
  content: "/";
}

@media screen and (min-width: 545px) {
  .archive.ast-separate-container .ast-shop-toolbar-container {
    background: #eeeeee;
    padding: 0.6rem 1.5rem;
    height: 58px;
    margin-bottom: 30px;
  }
  
  .archive.ast-separate-container .ast-shop-toolbar-container .woocommerce-ordering select.orderby {
    color: black;
  }
  
  .archive.ast-separate-container .ast-shop-toolbar-container .woocommerce-ordering {
    background: white;
    padding: 0 5px;
    border: 1px solid #E2E2E2;
  }  
}

.archive.ast-separate-container .wp-block-uagb-faq .uagb-faq-child__outer-wrap {
  border: none;
  padding: 0;
  margin: 0;
}

.archive.ast-separate-container .ast-filter-wrap {
  border: 1px solid #e2e2e2;
}

.archive.ast-separate-container .ast-filter-wrap .ast-woo-sidebar-widget {
  padding: 6px 0 !important;
  margin-bottom: 0 !important;
  background-color: white !important;
}

.archive.ast-separate-container .ast-filter-wrap .ast-woo-sidebar-widget.widget_text {
  padding: 20px !important;
  font-weight: 600;
  height: 57px;
  display: flex;
  margin: 0 !important;
  border-bottom: 1px solid #e2e2e2;
}

.archive.ast-separate-container .ast-filter-wrap .ast-woo-sidebar-widget.widget_text p {
  font-size: 18px;
  margin: 0;
  align-self: center;
}

.archive.ast-separate-container .facetwp-checkbox {
  font-size: 14px;
}

.archive.ast-separate-container .uagb-faq-questions-button {
  flex-direction: row-reverse !important;
  padding: 11px 20px;
}

.archive.ast-separate-container .uagb-faq-item {
  display: none;
}

.archive.ast-separate-container .uagb-faq-content {
  padding: 0 20px 11px;
}

.archive.ast-separate-container .uagb-question {
  font-weight: 600;
}

.archive.ast-separate-container .facet-label {
  display: none;
}

.archive.ast-separate-container .facetwp-facet {
  margin-bottom: 0;
}

.archive.ast-separate-container .facetwp-checkbox {
  padding-left: 25px;
}

.archive.ast-separate-container .uagb-faq-content span {
  margin-left: 0;
}

/* END - Product Archive */

@media only print {
    body {
		-webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        color-adjust: exact !important;        
	}

	@page {
		size: A4 portrait;
		margin: 5mm;
		-webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        color-adjust: exact !important;        
	}


    .home-banner .wp-block-uagb-buttons,
body.logged-in .ast-main-header-wrap .site-primary-header-wrap .site-header-primary-section-right{
    display: none;
}

.ast-main-header-wrap .site-primary-header-wrap .ast-builder-grid-row .site-header-section-left .site-branding {
    padding: 1rem 0 1rem 0;
}


.ast-desktop .ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
    border: none;
}

.home-banner {
    min-height: 300px!important;
    .banner-title {
        margin-bottom: 0!important;
    }
}

.wp-block-spacer {
    height: 2rem!important;
}

.wp-elements-03b46be8a4f14d45ed4d0f340077b0de {
    display: none;
}

ul.custom-product-slider.products.slick-initialized.slick-slider {
    margin-top: 1rem;
}

.wp-elements-31d3b4aa935e032f623903e5aac37419 + .wp-block-columns,
.wp-elements-31d3b4aa935e032f623903e5aac37419 + .wp-block-columns + .wp-block-spacer + .wp-block-columns
{
    display: flex!important;
    flex-wrap: wrap;
    flex-direction: row;

    >.wp-block-column {
        flex-basis: auto!important;
        width: auto!important;
        width: 45%!important;
    }
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
    grid-template-columns: 1fr 0.75fr;
    row-gap: 10px;
}

.site-footer-primary-section-1.site-footer-section.site-footer-section-1 {
    grid-column: 1 / 3;
}

.site-footer .site-footer-primary-section-2 {
    grid-column: 1;
    padding-left: 3rem;
}

.site-footer .site-footer-primary-section-3 {
    grid-column: 2;
    margin-top: 2rem;
}

.site-footer-below-section-2.site-footer-section.site-footer-section-2 {
    display: none!important;
}

.ast-header-break-point .site-below-footer-wrap[data-section="section-below-footer-builder"] {
    padding: 0!important;
}

.ast-hfb-header .site-footer {
    padding-bottom: 0;
}

.woocommerce-js ul.products li.product .add-to-cart-wrapper {
    display: none!important;
}

.woocommerce ul.products li.product .astra-shop-thumbnail-wrap, .woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
    padding: 0.5rem;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] .site-footer-below-section-1 {
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-account{
    .woocommerce-MyAccount-navigation ul li a {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }
    
    .woocommerce-MyAccount-navigation ul {
        display: none;
    }
    
    div#ip-roi-filters,
    div#nav{
        display: none!important;
    }
    
}
.woocommerce .woocommerce-MyAccount-content td { border: 1px solid #707070;}

.view-more-products-mobile {
    display: none;
}

.home-shop-by-brand {
    padding: 1rem!important;
}

.home-shop-by-brand .wp-block-columns.are-vertically-aligned-center {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap!important;
    gap: 1rem;
    align-items: center!important;
}

.home-shop-by-brand .wp-block-columns.are-vertically-aligned-center .wp-block-column {
    width: 45%!important;
    flex-basis: 45% !important;
}



.home-shop-by-brand + .wp-block-spacer + .wp-block-media-text  {
    display: flex!important;
    flex-direction: column;
        >.wp-block-media-text__media {
            width: 350px;
            margin: 0 auto 1rem;
        }
}

.custom-product-slider.slick-slider{
    .slick-track {
        flex-direction: column !important;
      }
      .slick-list {
        overflow: visible !important;
      }
       .slick-track,
       .slick-list {
        width: auto !important;
        height: auto !important;
        transform: none !important;
        overflow: visible !important;
        display: flex !important
;
        flex-direction: row !important;
        justify-content: center;
        gap: 0.75rem;
      }
      .slick-track .slick-slide {
        display: block !important;
        overflow: visible !important;
      }
      .slick-arrow,
      .slick-dots,
      .slick-track .slick-slide {
        display: none !important;
      }
    
    .slick-track .slick-slide:nth-child(1),
    .slick-track .slick-slide:nth-child(2),
    .slick-track .slick-slide:nth-child(3){
        display: block !important;
        width: 30% !important;
        margin: 0;
      }
    }

    div#secondary {
        display: none;
    }

    .woocommerce-js div.product .related.products {
        display: none!important;
    }
}/* print */

form.addify-quote-form table.addify-quote-form__contents td {
    padding-bottom: 0.875em;
}

.woocommerce-cart-form.addify-quote-form div.af_quote_fields {
    width: 100%;
    top: -2rem;
    position: relative;
}

body.logged-out aside.header-widget-area.widget-area.site-header-focus-item.header-widget-area-inner     section.widget.widget_block {
    margin-bottom: 0;
    padding: 10px 0 10px;
}

body.logged-out aside.header-widget-area.widget-area.site-header-focus-item.header-widget-area-inner     section#nav_menu-15 {
        display: none;
    }

.woocommerce .woocommerce-order-details.addify-quote-details table.shop_table {
    * {
        border: none;
    }

    border-collapse: collapse;
    border: 1px solid var(--ast-border-color);

    thead {
        display: table-header-group;
    }

    th,
    td {
        border: 1px solid var(--ast-border-color);
    }
}

@media screen and (max-width: 921px) {
    .ast-left-sidebar #content > .ast-container div#secondary {
        position: relative!important;
        order: 1;
        top: 1rem!important;
    }
    .ast-separate-container.ast-two-container #secondary .widget {
        background-color: var(--ast-global-color-2);
    }
}

.woocommerce .my_account_quotes {
    @media screen and (max-width: 921px) {
        border-collapse: collapse !important;
        border: 1px solid var(--ast-border-color);

        td:first-child {
            border-color: var(--ast-border-color);
        }

        th,
        tr,
        td {
            border: 1px solid var(--ast-border-color) !important;
        }
        td[data-title="Action"] {
            display: flex !important;
            flex-direction: row;
            justify-content: space-between;
            align-items: center;


            &:before {
                width: 100%;
                text-align: left;
            }

            a.woocommerce-button.button.view {
                width: auto !important;
                display: block !important;
            }
        }

    }
}

.woocommerce .col2-set .col-1 {
    clear: left;
}

.woocommerce table#wofrl_requisition_lists_table {
    border-collapse: collapse;
    top: 20px;
    position: relative;
    margin-bottom: 25px;
}

.woocommerce table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    border: 1px solid var(--ast-border-color);
}

.ast-modern-woo-account-page a.button.wc_pip_view_invoice {
    margin-left: 1rem;
}

.gform-theme--framework select {
    background-repeat: no-repeat !important;
    background-position-y: center !important;
    background-position-x: calc(100% - 5px) !important;
}

.woocommerce-js {
    .quantity {
        a.minus, a.plus {
            text-decoration: none;
    
            &:hover {
                background: var(--ast-global-color-0);
                color: #fff;
            }
        }
    }
}

.bya_product_table_container 
.bya_buy_again_product_table tbody td {
    a.bya_link {
         text-decoration: underline !important;
          &:hover {
            text-decoration: none!important;  
              color: var(--ast-global-color-0);
          }
    }

    .bya-add-to-cart,
    .bya-buy-again{
        margin: 0 0 0.5rem 0;
        width: 100%;
        line-height: 1;
        transition: 0.3s all;

         &:hover {
             background: #000;
             box-shadow: 0 0 3px #000;
         }
    }
}

.bya_myaccount_buy_again_wrapper .bya_table_filter_controls_wrap select, .bya_myaccount_buy_again_wrapper .bya_table_filter_wrap select, .bya_myaccount_buy_again_wrapper .bya_table_filter_wrap input[type='text'] {
    height: auto;
}

.bya_product_table_container .bya_buy_again_product_table tfoot tr td .page-numbers {
    display: flex;
    align-items: center;

    span.page-numbers:hover {
        background: var(--ast-global-color-0);
        color: #fff;
   }

    input.bya-current-page {
        height: 42px;
        margin-top: -2px;
    }

    span.paging-input {
        margin-right: 0.5rem;
    }
}

.bya_product_table_container nav.pagination.pagination-centered.woocommerce-pagination {
    margin-top: 1rem;
}

.ast-builder-menu-2 .main-header-menu .sub-menu .menu-item:hover > .menu-link, .ast-builder-menu-2 .main-header-menu .inline-on-mobile .menu-item:hover > .ast-menu-toggle {
    color: #fff!important;
}

.ast-builder-menu-2 .menu-item:hover > .menu-link, .ast-builder-menu-2 .inline-on-mobile .menu-item:hover > .ast-menu-toggle {
    color: var(--ast-global-color-0)!important;
}

.wp-block-cover.alignfull {
    width: 100%;
    .wp-block-cover__inner-container {
        max-width: 1400px;
    }
}

.woocommerce-js table.shop_table .product-thumbnail {
    text-align: center;

    a:hover img {
    outline: 1px solid #d52e35;
    outline-offset: 3px;
}
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout {
    .form-row.form-row-first,
     .form-row.ast-column-50{
    width: 49%;
    margin-right: 1%;
    }

    .form-row.ast-column-33:not(#billing_postcode_field) {
        width: 32.33%;
        margin-right: 1%;
    }
    .select2-container .select2-selection--single {
        height: 55.78px!important;
        border-radius: 0!important;
    }
}

.ast-modern-checkout {
    .woocommerce-checkout-review-order-table tbody tr td.product-name {
        display: flex;
        align-items: flex-start !important;
        padding-right: 0;
        flex-direction: column;
        position: relative;



        @media (min-width: 768px) {
            width: 180% !important;
        }

        strong.product-quantity {
            position: absolute;
            top: 2.25rem;
            right: -4rem;
            font-size: 90%;
        }
    }


    .woocommerce-checkout-review-order-table tbody tr td.product-name br {
        display: none;
    }


    .woocommerce tr td.product-name .ast-product-image {
        margin-bottom: -1.25rem !important;
    }

    .woocommerce .woocommerce-checkout-review-order-table tr.fee th {
        @media (min-width: 768px) {
            position: absolute;
        }
    }

    .saved_address_options .options_container {
        width: 100%;
    }

    a:not(.button):hover {
        text-decoration: underline!important;
    }
}

.woocommerce-js .woocommerce-order-details {
    a.button.order-again {
        padding: 0px 10px!important;
        margin-right: 1rem;
    }
    
    a.button.order-again + a.button{
        padding: 0px 10px!important;
    }
}

.woocommerce ul.products li.product .woocommerce-loop-product__link img, .woocommerce-page ul.products li.product .woocommerce-loop-product__link img {
    aspect-ratio: 3/4;
    object-fit: contain;
}


#wqbo-order-form table a.wqbo-remove {
    color: #000;
    box-shadow: 0 1px 0 0 #d52e35;

    &:hover {
        box-shadow: none;
    }
}

@media screen and (max-width: 600px) {
    header.entry-header .entry-title {
        font-size: 40px;
    }
}

.entry-content ul.wp-block-list {padding-left: 1.5rem;}

@media (max-width: 921px){
    .product .product-gallery-wrap{
        max-width: unset;
    }
    body.woocommerce #content .ast-woocommerce-container div.product div.summary, 
    body.woocommerce .ast-woocommerce-container div.product div.summary, 
    body.woocommerce-page #content .ast-woocommerce-container div.product div.summary, 
    body.woocommerce-page .ast-woocommerce-container div.product div.summary{
        width:100%;
    }
}

@media screen and (max-width: 781px) {
    .wp-block-columns.awards-columns {
        margin-bottom: 2rem;
        img{
            width: 250px;
            height: 270px;
            object-fit: cover;
        }
    }

    .wp-block-columns.columns-with-lists {
        gap: 0;
        .wp-block-column:not(:last-child) {
        margin: 0;
    }
    }

    .wp-block-column figure.wp-block-image {
        margin: 0 auto;
        text-align: center;
    }

    .woocommerce-js div.product form.cart div.quantity {
        display: flex;
        width: 100%;
        margin-bottom: 0.5rem;
        justify-content: center;
    }
    
    .woocommerce-js div.product form.cart .button.single_add_to_cart_button,
    .woocommerce-js #primary div.product form.cart a.button.single_add_to_cart_button{
        margin: 1rem auto 10px auto !important;
        display: block!important;
        width: fit-content;
        text-align: center;
        float: none!important;
    }
    
    
    body.woocommerce.single-product div#product_total_price {
        text-align: center;
        margin-top:1rem;
    }
    
    body.woocommerce.single-product #main div.product .summary .price {
        justify-content: center;
    }
}

@media screen and (max-width: 921px) {
    figure.wp-block-image.alignright,
    figure.wp-block-image.alignrleft {
        float: none;
        margin: 1rem auto;
        text-align: center;
    }

.wqbo-tbl-responsive tr.wqbo-row-total + tr > td a{ 
        float: left;    
        }
}

body.page-id-12527 .site .site-content #primary .ast-article-single {
    padding: 0;
}

.woocommerce.adf-request-quote-page {
    margin: 0 auto;
}

.share-product {
    margin-left: 10px;
    text-align: left;

    @media screen and (max-width: 781px) {
        margin-top: 1rem;
    }

    div#shareForm #sendEmailForm {
    margin-top: 5px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}


a.button.email-share-button:hover {
    cursor: pointer;
}
}


/* Archive and single Case Studies, White Papers, Testimonial pages */
.archive.post-type-archive-case-studies,
.archive.post-type-archive-white-papers,
.archive.post-type-archive-testimonial {
    h1 {
        font-weight: 400;
        font-family: 'Poppins', sans-serif;
    }
    .uagb-post-pagination-wrap {
        margin: 0;
    }
    .wp-block-cover.alignfull,
    .wp-block-group.alignfull {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        font-family: 'Poppins', sans-serif;
    }
    .uagb-post__title {
        padding-bottom: 10px;
        margin-bottom: 10px;
        border-bottom: 1px solid #ffc22b;
    }
}
.single-white-papers,
.single-case-studies,
.single-testimonial {
    .yoast-breadcrumbs {
        font-family: 'Poppins', sans-serif;
        font-size: 16px;
    }
}
article.white-papers,
article.case-studies,
article.testimonial {
    h2 {
        margin: 0px 0px 20px 0px!important;
        font-family: 'Poppins', sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 30px;
        line-height: 36px;
    }
    h3 {
        margin: 0px 0px 15px 0px!important;
        font-family: 'Poppins', sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 24px;
        line-height: 32px;
    }
    h4 {
        margin: 0px 0px 15px 0px!important;
        font-family: 'Poppins', sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 20px;
        line-height: 24px;
    }
    h5 {
        margin: 0px 0px 10px 0px!important;
        color: #d52e35;
        font-family: 'Poppins', sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 18px;
        line-height: 24px;
    }
    blockquote {
        max-width: 700px;
        margin: 0 auto;
        border: none;
        color: #333;
        font-style: normal;
    }
    blockquote > p::before {
        content: '“';
    }
    blockquote > p::after {
        content: '”';
    }
    blockquote > cite::before {
        content: '~ ';
    }
}
article.case-studies h1,
article.case-studies h2,
article.case-studies h3 {
    text-align: center;
}

#primary .wp-block-query .wp-block-post-template .wp-block-post {
    padding: 0!important;
    border: 1px solid #666;
    border-top: 5px solid #d52e35;
    .wp-block-post-featured-image {
        margin-bottom: 10px;
    }
    h3 {
        padding: 10px 10px 0;
        margin-bottom: 10px!important;
        font-family: 'Poppins', sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 24px;
        line-height: 32px;
    }
    .wp-block-post-excerpt {
        padding: 0 10px 10px;
        margin: 0;
        .wp-block-post-excerpt__excerpt {
            margin-bottom: 20px;
            font-size: 14px;
            line-height: 1.4;

        }
        .wp-block-post-excerpt__more-text {
            margin: 0;
            text-align: right;
        }
    }
}

.wp-block-uagb-post-grid.is-grid.justify-center {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.wp-block-uagb-post-grid.is-grid.justify-center .uagb-post__inner-wrap {
    flex: 0 0 calc(33.33% - 15px);
}

.wp-block-uagb-post-grid.is-grid.justify-center  + .wp-block-buttons {
    justify-content: center;
}

.uagb-post-grid .uagb-post__title a:hover {
    text-decoration: underline;
    color: #000;
}

.is-grid .uagb-post__inner-wrap .uagb-post__image a img {
        transition: 0.3s all;
}

.is-grid .uagb-post__inner-wrap .uagb-post__image a:hover img {
         transform: scale(1.1);
}

@media (max-width: 976px) {
    .wp-block-uagb-post-grid.is-grid.justify-center .uagb-post__inner-wrap {
        flex: 0 0 calc(50% - 10px);
    }
}

@media (max-width: 767px) {
    .wp-block-uagb-post-grid.is-grid.justify-center .uagb-post__inner-wrap {
        flex: 0 0 100%;
    }
}

.wp-block-uagb-container.alignfull.color-blocking {
    padding: 0 !important;

    .wp-block-media-text__media img {
        max-width: 250px;
        margin: 0 auto;
        display: block;
    }
}

.wp-block-uagb-container.alignfull.color-blocking .wp-block-columns {
    max-width: 1370px;
}

@media (min-width: 601px) {
.woocommerce-js div.product div:not(.summary) form.cart .button.single_add_to_cart_button {
    left: 5px;
     padding-left: 15px!important;
     padding-right: 15px !important;
 }
}


@media (max-width: 768px) {
    div.asp-homepage-featured-products-title{
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    .woocommerce-js .custom-product-slider.products {
        margin: 1rem !important;
        
        li.product {
        margin-left: 5px;
        margin-right: 5px;
    }
         .slick-prev {
            left: -20px;
        }
    
           .slick-next {
            right: -20px;
        }
    
    }

    .view-more-products-mobile {
        top: -3rem;
        position: relative;
        &> p {
        text-align: center;
        }
    }
}


.page-id-12536 .site-content .ast-container {
    display: flex;
    flex-direction: column;
}
.page-id-12536 .site-content .ast-container > .woocommerce-notices-wrapper .woocommerce-message {
    margin: 1rem 0 0 0;
}
.page-id-12536 header.site-header  .woocommerce-notices-wrapper {
    display: none!important;
}

.woocommerce ul.products li.product:hover .woocommerce-loop-product__link img, .woocommerce-page ul.products li.product:hover .woocommerce-loop-product__link img {
    transform: scale(1.1);
}

.woocommerce.archive.ast-separate-container .uagb-faq-questions-button:hover {
    color: #d52e35;
}
.archive.ast-separate-container .ast-shop-toolbar-container .woocommerce-ordering,
.archive.ast-separate-container .uagb-faq-questions-button span.uagb-icon.uagb-faq-icon-wrap {
    transition: 0.3s all;
}
.archive.ast-separate-container .uagb-faq-questions-button:hover span.uagb-icon.uagb-faq-icon-wrap {
    transform: scale(1.5);
}

.archive.ast-separate-container .facetwp-checkbox:hover {
    text-decoration: underline;
}

.archive.ast-separate-container .ast-shop-toolbar-container .woocommerce-ordering:hover {
    border: 1px solid #d52e35;
}

.woocommerce-js div.product .summary  form.cart .button {
    margin-left: 10px;
}

/* black header */
.home header .ast-primary-header-bar.ast-primary-header.main-header-bar.site-header-focus-item {
    background: #000;
    color: #fff;
}

.home header .ast-primary-header-bar .main-header-menu > .menu-item > a {
    color: #fff;
}

.home header span.site-logo-img {
    background: url(/wp-content/uploads/Automotive-Service-Products-ASP-logo-2024-WHITE.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.home header .custom-logo-link img {
    opacity: 0;
}

.home header span.mobile-menu-toggle-icon svg path {
    fill: #fff;
}
/* black header */

.wp-block-uagb-slider.home-top-slider {
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
}


.wp-block-uagb-slider.home-top-slider .swiper-content {
    padding: 0;
}

@media (min-width: 1024px) {
    .wp-block-uagb-slider.home-top-slider .swiper-content .wp-block-cover{
        min-height: 500px;
    }
}

#wc-paya_ach-cc-form label {
    opacity: 1;
    position: relative;
    padding: 0 0 0 5px;
    margin: 0;
}

#wc-paya_ach-cc-form p.form-row {
    margin-bottom: 0!important;
}

#wc-paya_ach-cc-form p.form-row select, 
#wc-paya_ach-cc-form p.form-row input {
    width: 100%!important;
}

.product p.custom-price-message {
    color: red;
}

.woocommerce-checkout p.custom-price-message {
    padding-top: 10px;
    color: red;
    margin-bottom: 0px;
}

@media (max-width: 600px) {
    .testimonials-block ul.wp-block-post-template.is-layout-grid {
        grid-template-columns: 1fr !important;
    }
}

.custom-artwork-fields-wrapper button {
    background: none;
    border: none;
    color: red;
    text-decoration: underline;
    cursor: pointer;
    padding: 0;
    font-weight: bold; /* Optional: Remove this if you don't want bold */
    font-size: 0.95em;
}
.custom-artwork-fields-wrapper button:hover {
    color: var(--ast-global-color-3);
    background-color: var(--ast-global-color-2);
    border-color: var(--ast-global-color-2);
}
.custom-artwork-fields-wrapper {
    margin: 20px 0;
}
.custom-artwork-fields-wrapper label {
    font-weight: 700;
}
.artwork-item {
    margin-bottom: 10px;
}
.artwork-item input[type="text"],
.artwork-item input[type="file"] {
    display: block;
    margin-bottom: 5px;
}

.af_addon_field_show .af_addon_front_field_title_div_45252 {
    font-weight: 700;
}

/*.ast-article-single.type-product .summary .main-price span.woocommerce-Price-amount.amount {*/
/*    display: none;*/
/*}*/

.single-product div#product_total_price {
    margin-top: 20px;
}
body.woocommerce.single-product #main div.product .summary p.price .list-price {
    order: 0;
    margin-left: unset;
}

body.woocommerce.single-product #main div.product .summary p.price .main-price {
    font-size: 16px;
    line-height: 30px;
    font-weight: 400;
    color: #121212;
}

body.woocommerce.single-product #main div.product .summary p.price .savings-label {
    order: 1;
}

body.woocommerce.single-product #main div.product .summary p.price .main-price {
    order: 2;
}

.wp-block-buttons.is-content-justification-center {
    gap: 10px;
}

blockquote.wp-block-quote {
    line-height: 1.2;
}
blockquote.wp-block-quote>cite {
    color: #888888;
    font-size: 0.95rem;
}

/* home slider */
.home-hero-slider {
    position: relative;
    width: 100%;
    min-height: 500px; 
    height: 500px; 
    display: block;
}

.home-hero-slider .wp-block-cover {
    opacity: 0;
    transition: opacity 1s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    margin-block-start: 0!important;
}

.home-hero-slider .wp-block-cover:first-child {
    opacity: 1;
    z-index: 2;
}

.home-hero-slider.is-layout-constrained {
    max-width: none !important;
    padding: 0 !important;
}

.home-hero-slider .wp-block-cover__image-background {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.slider-pause-btn {
    position: absolute;
    bottom: 20px;
    right: 20px;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    font-size: 20px;
    cursor: pointer;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s;
    padding: 0;
    margin: 0;
    line-height: 0;
}

.slider-pause-btn:hover {
    background-color: rgba(0, 0, 0, 0.7);
}

.slider-pause-btn:focus {
    outline: 2px solid #0073aa; /* Astra’s primary color */
    outline-offset: 2px;
}

button.slider-pause-btn:hover {
    outline: 2px solid var(--ast-global-color-0);
    outline-offset: 3px;
}

@media (max-width: 767px) {
    .home-hero-slider {
        height: 40vh;
        min-height: 200px; 
    }

.wp-block-group.alignfull.home-hero-slider {
        margin-left: -35px!important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: calc(100% + 70px);
}

    .slider-pause-btn {
        width: 32px;
        height: 32px;
        font-size: 16px;
        bottom: 10px;
        right: 10px;
    }
}

/* new last white paper on home*/
.home-last-white-papers ul.wp-block-post-template {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}


#primary .wp-block-query.home-last-white-papers ul.wp-block-post-template li.wp-block-post {
    border: none;
    background: #f6f6f6;
    position: relative;
}

#primary .wp-block-query.home-last-white-papers ul.wp-block-post-template li.wp-block-post .wp-block-post-featured-image {
    margin-bottom: 0;
}


#primary .wp-block-query.home-last-white-papers ul.wp-block-post-template li.wp-block-post p.wp-block-post-excerpt__excerpt {
    font-size: 16px;
    line-height: 1.8;
    padding-bottom: 30px;
}

#primary .wp-block-query.home-last-white-papers ul.wp-block-post-template li.wp-block-post h3.wp-block-post-title,
#primary .wp-block-query.home-last-white-papers ul.wp-block-post-template li.wp-block-post .wp-block-post-excerpt{
    padding: 20px;
}

#primary .wp-block-query.home-last-white-papers ul.wp-block-post-template li.wp-block-post .wp-block-post-excerpt{
    padding-top: 0;
}

#primary .wp-block-query.home-last-white-papers ul.wp-block-post-template li.wp-block-post p.wp-block-post-excerpt__more-text {
    position: absolute;
    bottom: 20px;
    right: 20px;
}



@media (min-width: 599px) {
    .home-last-white-papers ul.wp-block-post-template {
        display: flex;
        justify-content: center;
}

    #primary .wp-block-query.home-last-white-papers ul.wp-block-post-template li.wp-block-post {
         max-width: 50%;
    }
}

@media (min-width: 1024px) {
    
    #primary .wp-block-query.home-last-white-papers ul.wp-block-post-template li.wp-block-post {
         max-width: 33%;
    }
}

table.my_account_orders input.button {
    color: var(--ast-global-color-2);
    border-color: var(--ast-global-color-0);
    background-color: var(--ast-global-color-0);
    padding: 10px 20px!important;
    margin-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    font-family: 'Source Sans 3', sans-serif;
    font-weight: 600;
    display: inline-block;
    transition: 0.2s all;
}

.woocommerce-js table.my_account_orders input.button:hover {
    background: var(--ast-global-color-3);
    text-decoration: none;
}

.woocommerce table.my_account_orders a.single-pay-link {
    color: var(--ast-global-color-2);
    border-color: var(--ast-global-color-0);
    background-color: var(--ast-global-color-0);
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    font-family: 'Source Sans 3', sans-serif;
    font-weight: 600;
}

.woocommerce table.my_account_orders a.single-pay-link:hover {
    background: var(--ast-global-color-3);
}

.woocommerce-MyAccount-content table.my_account_orders .checkbox-pay {
  width: 20px;
  height: 20px;
  margin-right: -30px;
  cursor: pointer;
  accent-color: #d52e35;
  vertical-align: middle;
  z-index: 3;
  position: relative;
}

.woocommerce-MyAccount-content .checkbox-pay + label {
  display: inline-block;
  padding: 14px 10px 14px 30px;
  font-size: 12px;
  color: #fff;
  background-color: #d52e35;
  border: none;
  cursor: pointer;
  line-height: 1;
}

.woocommerce-MyAccount-content .checkbox-pay + label:hover {
  background-color: #000;
}

.woocommerce-MyAccount-content .checkbox-pay:checked + label {
  color: #fff;
  background-color: #000;
}


.woocommerce-MyAccount-content table.my_account_orders .checkbox-pay {
  width: 20px;
  height: 20px;
  margin-right: -30px;
  cursor: pointer;
  accent-color: #d52e35;
  vertical-align: middle;
  z-index: 3;
  position: relative;
}

 .woocommerce-MyAccount-content .checkbox-pay + label {
  display: inline-block;
  padding: 14px 10px 14px 30px;
  font-size: 12px;
  color: #fff;
  background-color: #d52e35;
  border: none;
  cursor: pointer;
  line-height: 1;
}

.woocommerce-MyAccount-content .checkbox-pay + label:hover {
  background-color: #000;
}

.woocommerce-MyAccount-content .checkbox-pay:checked + label {
  color: #fff;
  background-color: #000;
}

.woocommerce .woocommerce-MyAccount-content table.my_account_orders td a {
    display: inline-block;
    color: var(--ast-global-color-2);
    border-color: var(--ast-global-color-0);
    background-color: var(--ast-global-color-0);
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    margin: 5px 10px;
    font-family: 'Source Sans 3', sans-serif;
    font-weight: 600;
    /* margin-right: 20px */
}



.woocommerce .woocommerce-MyAccount-content table.my_account_orders td a:hover {
  background-color: #000;
}

/*dealer-homepage fixes*/
.page-id-21858.ast-plain-container.ast-no-sidebar #primary {
    margin-top: 0;
}
.page-id-21858.hide_title .entry-header,
.page-id-21858 .page-thumbnail {
    display: none;
}
/*end dealer-homepage fixes*/

body.woocommerce-cart form.woocommerce-cart-form .quantity.hidden {
    display: none;
}



/* Table .ip-asp-wc-table*/


/* Wrapper */
.ip-asp-tabs-wrapper {
    margin-top: 2rem;
    font-size: 14px;
}

/* Tabs nav */
.ip-asp-tabs-nav {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 0 15px;
    padding: 0;
    border-bottom: 1px solid #e1e1e1;
}

.ip-asp-tabs-nav li {
    margin: 0;
}

.ip-asp-tabs-nav a {
    display: block;
    padding: 8px 18px;
    text-decoration: none;
    border: 1px solid transparent;
    border-bottom: none;
    border-radius: 4px 4px 0 0;
    background: #f5f5f5;
    color: #555;
    font-weight: 500;
}

.ip-asp-tabs-nav li.is-active a {
    background: #ffffff;
    border-color: #e1e1e1;
    color: #222;
}

/* Panels */
.ip-asp-tabs-panel {
    display: none;
}

.ip-asp-tabs-panel.is-active {
    display: block;
}

/* Panel wrapper */
.ip-asp-wc-address-table-wrap {
    margin-top: 15px;
}

/* Responsive tweaks */
@media (max-width: 768px) {
    .ip-asp-wc-table thead {
        display: none;
    }

    .ip-asp-wc-table,
    .ip-asp-wc-table tbody,
    .ip-asp-wc-table tr,
    .ip-asp-wc-table td {
        display: block;
        width: 100%;
    }

    .ip-asp-wc-table tr {
        margin-bottom: 12px;
        border: 1px solid #eee;
        border-radius: 4px;
        overflow: hidden;
    }

    .ip-asp-wc-table td {
        border-bottom: 1px solid #f0f0f0;
    }

    .ip-asp-wc-table td:last-child {
        border-bottom: none;
    }

    .ip-asp-address-actions {
        padding-top: 6px;
    }
}


.ip-asp-wc-address-table-wrap header.woocommerce-Address-title.title {
    background: unset;
    border: unset;
}

.ip-asp-wc-address-table-wrap header.woocommerce-Address-title.title h3 {
    padding: 0;
}

body.wp-theme-astra:not(.iproi_print) #content .ip-asp-table-wrapper table.ip-asp-wc-table {
    border: unset !important;
    padding: 0;
    width: 100%;
    max-width: 100%;
    margin-top: 2rem !important;
}

body.wp-theme-astra:not(.iproi_print) #content .ip-asp-table-wrapper table.ip-asp-wc-table thead {
    border: 1px solid #e5e5e4;
    background: #e2dfdc;
    background-image: linear-gradient(to bottom, #ffffff,#e2dfdc) !important;
}

body.wp-theme-astra:not(.iproi_print) #content .ip-asp-table-wrapper table.ip-asp-wc-table thead th {
    border: unset;
    border-right: 1px solid #e4e1de;
    padding: .9em 1.6em .7em .6em;
    color: #444;
    background: transparent !important;
    font-size: 12px;
    text-transform: uppercase;
}

body.wp-theme-astra:not(.iproi_print) #content .ip-asp-table-wrapper table.ip-asp-wc-table tbody td {
    border: unset;
    border-bottom: 1px solid #dfdfdf;
    padding: .5em .7em;
    background-color: unset !important;
}

body.wp-theme-astra:not(.iproi_print) #content .ip-asp-table-wrapper table.ip-asp-wc-table thead th:first-child {
    border-left: 1px solid #e4e1de;
}
body.wp-theme-astra:not(.iproi_print) #content .ip-asp-table-wrapper table.ip-asp-wc-table tbody tr:hover td {
    background-color: #efefef !important;
}

body.wp-theme-astra:not(.iproi_print) #content .ip-asp-table-wrapper table#archive-table-invoices thead th.sort {
    padding-left: 28px;
}


body.wp-theme-astra:not(.iproi_print) #content .ip-asp-table-wrapper table#archive-table-invoices tbody tr td a {
    color: var(--ast-global-color-0);
    background: unset;
    padding: unset;
    margin: unset;
    font-weight: unset;
}

body.wp-theme-astra:not(.iproi_print) #content .ip-asp-table-wrapper table#archive-table-invoices tbody tr td .checkbox-pay + label {
    background: unset;
    color: var(--ast-global-color-0);
    padding: unset;
    padding-left: 30px;
    line-height: 1.5;
}

body.wp-theme-astra:not(.iproi_print) #content .ip-asp-table-wrapper table#archive-table-invoices tbody tr td .checkbox-pay {
    width: 14px;
    height: 14px;
}


body.logged-out section#nav_menu-13 {
    display: none;
}

/* Hide Edit billing address added via JS - To Avoid editing plugin */
body.woocommerce-checkout div.address_container_billing .billing_address_edit_delete .saw-edit {
    display: none;
}


/* new colors for facetwp filter */
/* Global styles for all color swatches */
.facetwp-facet-product_color .facetwp-color {
  border-radius: 50%;
  border: 2px solid #ccc;
  background-size: cover;
}

.facetwp-facet-product_color .facetwp-color.is-selected {
  border-color: #000;
}

/* Short selectors for solid colors (your existing + new ones) */
/*[data-value="buff"] { background: #f0dc82 !important; }
[data-value="manila"] { background: #f3e5ab !important; }
[data-value="royal-blue"] { background: #4169e1 !important; }
[data-value="burgundy"] { background: #800020 !important; }
[data-value="taupe"] { background: #8b8589 !important; }
[data-value="terra-cotta"] { background: #e2725b !important; }
[data-value="charcoal-gray"] { background: #36454f !important; }
[data-value="chrome"] { background: #b0b0b0 !important; }
[data-value="clear"] { background: #eeeeee !important; }
[data-value="dark-blue"] { background: #003366 !important; }
[data-value="dark-green"] { background: #006400 !important; }
[data-value="light-blue"] { background: #add8e6 !important; }
[data-value="lilac"] { background: #c8a2c8 !important; }
[data-value="lime-green"] { background: #32cd32 !important; }
[data-value="mocha"] { background: #6f4e37 !important; }
[data-value="natural"] { background: #d2b48c !important; }
[data-value="navy-blue"] { background: #000080 !important; }
[data-value="navy"] { background: #000080 !important; }
[data-value="patriotic"] { background: #b22222 !important; }
[data-value="tan"] { background: #d2b48c !important; }
[data-value="vivid-blue"] { background: #0096ff !important; }
[data-value="beige"] { background: #f5f5dc !important; }
[data-value="fluorescent-orange"] { background: #ff6f00 !important; }
[data-value="fluorescent-pink"] { background: #ff1493 !important; }
[data-value="fluorescent-yellow"] { background: #fff700 !important; }
[data-value="fluorescent-green"] { background: #39ff14 !important; }
[data-value="fluorescent-blue"] { background: #00bfff !important; }
[data-value="fluorescent-red"] { background: #ff073a !important; } */

/* New solid colors from your list */
/*[data-value="salmon"] { background: #fa8072 !important; }
[data-value="lavender"] { background: #e6e6fa !important; }
[data-value="teal"] { background: #008080 !important; }
[data-value="lime"] { background: #00ff00 !important; }
[data-value="fuchsia"] { background: #ff00ff !important; }
[data-value="gold"] { background: #ffd700 !important; }
[data-value="brown"] { background: #a52a2a !important; }
[data-value="magenta"] { background: #ff00ff !important; }
[data-value="silver"] { background: #c0c0c0 !important; }
[data-value="gold-foil"] { background: #ffd700 !important; }
[data-value="silver-foil"] { background: #c0c0c0 !important; }
[data-value="matte-gold"] { background: #b8860b !important; }
[data-value="glitter-gold"] { background: #ffd700 !important; }
[data-value="glitter-silver"] { background: #c0c0c0 !important; }
[data-value="glitter-purple"] { background: #9370db !important; } */

/* Two-color gradients */
/*[data-value="red-on-yellow"] { background: linear-gradient(180deg, #dc143c 50%, #ffd700 50%) !important; }
[data-value="green-on-black"] { background: linear-gradient(180deg, #008000 50%, #000000 50%) !important; }
[data-value="blue-on-yellow"] { background: linear-gradient(180deg, #0047ab 50%, #ffd700 50%) !important; }
[data-value="black-on-green"] { background: linear-gradient(180deg, #000000 50%, #008000 50%) !important; }
[data-value="yellow-on-red"] { background: linear-gradient(180deg, #ffd700 50%, #dc143c 50%) !important; }
[data-value="yellow-on-black"] { background: linear-gradient(180deg, #ffd700 50%, #000000 50%) !important; }
[data-value="yellow-on-blue"] { background: linear-gradient(180deg, #ffd700 50%, #0047ab 50%) !important; }
[data-value="white-on-blue"] { background: linear-gradient(180deg, #ffffff 50%, #0047ab 50%) !important; }
[data-value="white-on-red"] { background: linear-gradient(180deg, #ffffff 50%, #dc143c 50%) !important; }
[data-value="white-on-black"] { background: linear-gradient(180deg, #ffffff 50%, #000000 50%) !important; }
[data-value="black-on-yellow"] { background: linear-gradient(180deg, #000000 50%, #ffd700 50%) !important; }
[data-value="black-on-pink"] { background: linear-gradient(180deg, #000000 50%, #ff69b4 50%) !important; }
[data-value="blue-white"] { background: linear-gradient(180deg, #0047ab 50%, #ffffff 50%) !important; }
[data-value="buff-green"] { background: linear-gradient(180deg, #f0dc82 50%, #008000 50%) !important; }
[data-value="buff-red"] { background: linear-gradient(180deg, #f0dc82 50%, #dc143c 50%) !important; }
[data-value="buff-blue"] { background: linear-gradient(180deg, #f0dc82 50%, #0047ab 50%) !important; }
[data-value="red-white"] { background: linear-gradient(180deg, #dc143c 50%, #ffffff 50%) !important; }
[data-value="pink-lilac"] { background: linear-gradient(180deg, #ff69b4 50%, #c8a2c8 50%) !important; }
[data-value="green-black"] { background: linear-gradient(180deg, #008000 50%, #000000 50%) !important; } */
/*[data-value="red-border"] { background: linear-gradient(180deg, #ffffff 50%, #dc143c 50%) !important; }*/ /* White with red border simulation */
/*[data-value="red-with-gray-border"] { background: linear-gradient(180deg, #ffffff 50%, #808080 50%) !important; }
[data-value="blue-blank"] { background: linear-gradient(180deg, #0047ab 50%, #ffffff 50%) !important; } */
/*[data-value="no-stripe"] { background: #ffffff !important; }*/ /* Plain white/no stripe */

/* Multi-color / Patriotic / Assorted */
/* [data-value="fluorescent-multi-color"] {
  background: linear-gradient(180deg, #ff073a 33%, #fff700 33%, #39ff14 66%) !important;
}
[data-value="fluorescent-red-on-black"] {
  background: linear-gradient(180deg, #ff073a 50%, #000000 50%) !important;
}
[data-value="fluorescent-red-white-blue"] {
  background: linear-gradient(180deg, #ff073a 33.33%, #ffffff 33.33%, #0047ab 66.66%) !important;
}
[data-value="red-white-blue"] {
  background: linear-gradient(180deg, #dc143c 33.33%, #ffffff 33.33%, #0047ab 66.66%) !important;
}
[data-value="red-silver-blue"] {
  background: linear-gradient(180deg, #dc143c 33.33%, #c0c0c0 33.33%, #0047ab 66.66%) !important;
}
[data-value="patriotic-stripes"] {
  background: linear-gradient(180deg, #dc143c 33.33%, #ffffff 33.33%, #0047ab 66.66%) !important;
}
[data-value="metallic-patriotic-stripes"] {
  background: linear-gradient(180deg, #dc143c 33.33%, #c0c0c0 33.33%, #0047ab 66.66%) !important;
}
[data-value="multi-color"],
[data-value="assorted-no-white"] {
  background: linear-gradient(180deg, #dc143c 25%, #ffd700 25%, #008000 50%, #0047ab 75%) !important;
}
[data-value="assorted-w-white"] {
  background: linear-gradient(180deg, #dc143c 20%, #ffd700 20%, #008000 40%, #0047ab 60%, #ffffff 80%) !important;
}
[data-value="multi-colored"] {
  background: linear-gradient(180deg, #ff0000 20%, #ffff00 40%, #00ff00 60%, #0000ff 80%) !important;
}
[data-value="metallic-multi-color"] {
  background: linear-gradient(180deg, #ff0000 20%, #ffd700 40%, #00ff00 60%, #c0c0c0 80%) !important;
} */

/* Reflective / Special */
/* [data-value="white-reflective"] {
  background: repeating-linear-gradient(45deg, #ffffff, #ffffff 4px, #dddddd 4px, #dddddd 8px) !important;
} */

/* Full selector for any remaining or to override */
.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="red-on-white"] {
  background: linear-gradient(180deg, #dc143c 50%, #ffffff 50%) !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="yellow-with-green-border"] {
    background: #ffff00 !important;
    border: 4px solid #008000 !important;
    box-sizing: border-box !important;
}
.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="black-solid"] {
    background: #000000 !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="black-trim"] {
    background: #ffffff !important; /* White base to simulate trim */
    border: 4px solid #000000 !important; /* Black trim/border */
    box-sizing: border-box !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="black-no-stripe"] {
    background: #000000 !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="black-silver"] {
    background: linear-gradient(180deg, #000000 50%, #c0c0c0 50%) !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="black-silver-red"] {
    background: linear-gradient(180deg, #000000 33.33%, #c0c0c0 33.33%, #dc143c 66.66%) !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="blue-on-white"] {
    background: linear-gradient(180deg, #0047ab 50%, #ffffff 50%) !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="blue-pre-printed"] {
    background: #0047ab !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="blue-screen"] {
    background: #0047ab !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="blue-no-stripe"] {
    background: #0047ab !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="blue-silver"] {
    background: linear-gradient(180deg, #0047ab 50%, #c0c0c0 50%) !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="blue-silver-red"] {
    background: linear-gradient(180deg, #0047ab 33.33%, #c0c0c0 33.33%, #dc143c 66.66%) !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="blue-stripe"] {
    background: repeating-linear-gradient(180deg, #0047ab, #0047ab 10px, #ffffff 10px, #ffffff 20px) !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="buff-black"] {
    background: linear-gradient(180deg, #f0dc82 50%, #000000 50%) !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="buff-blue-no-stripe"] {
    background: linear-gradient(180deg, #f0dc82 50%, #0047ab 50%) !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="buff-blue-nostripe"] {
    background: linear-gradient(180deg, #f0dc82 50%, #0047ab 50%) !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="buff-yellow"] {
    background: linear-gradient(180deg, #f0dc82 50%, #ffd700 50%) !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="chrome-polyester"] {
    background: #b0b0b0 !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="clear-black"] {
    background: linear-gradient(180deg, rgba(255,255,255,0.5) 50%, #000000 50%) !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="clear-red"] {
    background: linear-gradient(180deg, rgba(255,255,255,0.5) 50%, #dc143c 50%) !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="light-gray-silver"] {
    background: linear-gradient(180deg, #d3d3d3 50%, #c0c0c0 50%) !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="medium-blue-on-white"] {
    background: linear-gradient(180deg, #0000cd 50%, #ffffff 50%) !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="metallic-blue"] {
    background: #4682b4 !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="metallic-gold"] {
    background: #d4af37 !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="metallic-green"] {
    background: #3cb371 !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="metallic-orange"] {
    background: #cd7f32 !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="metallic-pink"] {
    background: #e6b8d7 !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="metallic-red-silver-blue"] {
    background: linear-gradient(180deg, #b22222 33.33%, #c0c0c0 33.33%, #0047ab 66.66%) !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="metallic-silver"] {
    background: #a9a9a9 !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="metallic-yellow"] {
    background: #b8860b !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="mixed"] {
    background: linear-gradient(180deg, #ff0000 25%, #00ff00 50%, #0000ff 75%) !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="neon-black-trim"] {
    background: #39ff14 !important; /* Neon green example, but trim black */
    border: 4px solid #000000 !important;
    box-sizing: border-box !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="neon-blue-trim"] {
    background: #00bfff !important;
    border: 4px solid #0000ff !important;
    box-sizing: border-box !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="neon-green-trim"] {
    background: #39ff14 !important;
    border: 4px solid #008000 !important;
    box-sizing: border-box !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="neon-orange-trim"] {
    background: #ff6f00 !important;
    border: 4px solid #ff4500 !important;
    box-sizing: border-box !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="neon-pink-trim"] {
    background: #ff1493 !important;
    border: 4px solid #ff69b4 !important;
    box-sizing: border-box !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="neon-red-trim"] {
    background: #ff073a !important;
    border: 4px solid #dc143c !important;
    box-sizing: border-box !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="neon-yellow-trim"] {
    background: #fff700 !important;
    border: 4px solid #ffff00 !important;
    box-sizing: border-box !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="no-stripe"] {
    background: #ffffff !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="pink-black"] {
    background: linear-gradient(180deg, #ff69b4 50%, #000000 50%) !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="red-screen"] {
    background: #dc143c !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="red-trim"] {
    background: #ffffff !important;
    border: 4px solid #dc143c !important;
    box-sizing: border-box !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="red-velvet"] {
    background: #800000 !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="red-silver"] {
    background: linear-gradient(180deg, #dc143c 50%, #c0c0c0 50%) !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="red-stripe"] {
    background: repeating-linear-gradient(180deg, #dc143c, #dc143c 10px, #ffffff 10px, #ffffff 20px) !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="sale-metallic-blue"] {
    background: #4682b4 !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="sale-solid-white"] {
    background: #ffffff !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="sale-solid-yellow"] {
    background: #ffff00 !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="solid-back-black"] {
    background: #000000 !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="solid-black"] {
    background: #000000 !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="solid-red"] {
    background: #dc143c !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="solid-white"] {
    background: #ffffff !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="thank-you-screen"] {
    background: #ffffff !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="white-blue"] {
    background: linear-gradient(180deg, #ffffff 50%, #0047ab 50%) !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="white-red"] {
    background: linear-gradient(180deg, #ffffff 50%, #dc143c 50%) !important;
}

.facetwp-facet-product_color .facetwp-color:not([style*="background-color"])[data-value="solid-brown"] {
    background: #a52a2a !important;
}
/* new colors for facetwp filter */

body.logged-in .hide-for-logged-in {
    display: none;
}

body:not(.logged-in) .hide-for-logged-out {
    display: none;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td a.woocommerce-button {
    color: var(--ast-global-color-2);
    border-color: var(--ast-global-color-0);
    background-color: var(--ast-global-color-0);
}

body.single-product .qty-fieldset-regular-price {
    display: none;
}

div.wofrl_bulkorder_form_container_content_line input.wofrl_bulkorder_form_container_content_line_qty {
    margin: 0;
    width: calc(100% - 43px);
    text-align: center;
}


div.wofrl_bulkorder_form_container_content_line .ip-qty-wrap button.ip-qty-btn {
    padding: 7.5px 7px;
}

div.wofrl_bulkorder_form_container_content_line .ip-qty-wrap {
    display: inline-flex;
    align-items: center;
    width: 12%;
    margin: 0 4%;
}

div.wofrl_bulkorder_form_container_content_header_qty {
    width: 12%;
}

div.wofrl_bulkorder_form_container_content_header_subtotal {
    width: 10%;
}

/* Remove native number input spinners (Chrome, Edge, Safari) */
.wofrl_bulkorder_form_container_content_line_qty::-webkit-outer-spin-button,
.wofrl_bulkorder_form_container_content_line_qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Remove native number input spinners (Firefox) */
.wofrl_bulkorder_form_container_content_line_qty {
    -moz-appearance: textfield;
    appearance: textfield;
}

div.custom-badges, .woocommerce-js ul.products li.product div.custom-badges{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px;
    align-items: flex-start;
    max-width: 100% !important;
}

div.custom-badges > span , .woocommerce-js ul.products li.product div.custom-badges > span{
    background-color: var(--ast-global-color-1);
    color: var(--ast-global-color-2);
    padding: 5px;
    width: fit-content;
    display: inline-flex;
    font-size: 12px;
}

.woocommerce-js .asp-homepage-featured-products-wrap ul.products li.product .add-to-cart-wrapper {
    width: 100%;
}
.woocommerce-js .asp-homepage-featured-products-wrap ul.products.custom-product-slider li.product form.cart input.qty{
    background-color: var(--ast-global-dark-bg-style);
}

.woocommerce-js .asp-homepage-featured-products-wrap ul.products.custom-product-slider li.product form.cart .button.single_add_to_cart_button{
    padding: 7px 16px !important;
}

.woocommerce-js div.product form.cart .single_variation_wrap p.custom-price-message {
    display: none;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li#tab-title-description ul li,
.woocommerce-js div.product .woocommerce-tabs ul.tabs li#tab-title-specifications ul li {
    display: list-item !important;
    border: unset;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li#tab-title-description ul,
.woocommerce-js div.product .woocommerce-tabs ul.tabs li#tab-title-specifications ul
{margin-left: 32px;}


/* up-sells and cross-sells*/
body.single-product section.up-sells.upsells.products > h2,
body.woocommerce-cart .cross-sells > h2 {
    padding: 15px 0;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 28px;
    color: #D52E36;
}

body.woocommerce-cart .cross-sells > h2 {
    background: unset;
    border: unset;
    margin-bottom: 24px !important;
}

body.woocommerce-cart .cross-sells {
    border: unset;
}

body.woocommerce-cart .site .site-content #primary .cross-sells ul.products li .astra-shop-thumbnail-wrap {
    min-height: 3.25em;
    width: 100px;
    margin-bottom: 0;
    flex: 1 1 auto;
    min-width: 0; /* prevents overflow pushing the right column */
}

body.woocommerce-cart .site .site-content #primary .cross-sells ul.products li {
    padding: .7em 1em;
    align-items: center;
    border: 1px solid var(--ast-border-color);
}

body.woocommerce-cart .site .site-content #primary .cross-sells ul.products li + li {
    border-top: 0;
}

body.woocommerce-cart .site .site-content #primary .cross-sells ul.products li  .astra-shop-summary-wrap {
    padding-right: 0;
    flex: 1 1 auto;
    min-width: 0; /* prevents overflow pushing the right column */
}

body.woocommerce-cart .site .site-content #primary .cross-sells ul.products li .astra-shop-summary-wrap p.item-number {
    border: 0;
    padding: 0;
    margin-bottom: 0;
    font-size: 16px;
}

body.woocommerce-cart .site .site-content #primary .cross-sells ul.products li .astra-shop-summary-wrap a.ast-loop-product__link h2 {
    font-size: 16px;
}

body.woocommerce-cart .site .site-content #primary .cross-sells ul.products li .add-to-cart-wrapper a.button.select-options {
    text-align: center;
    padding: 7px 12px !important;
}

body.woocommerce-cart .site .site-content #primary .cross-sells ul.products li .add-to-cart-wrapper {
    flex: 0 0 clamp(120px, 16vw, 180px);
    width: clamp(120px, 16vw, 180px);
    margin-left: auto;
}

@media (max-width: 920px){
    body.woocommerce-cart .site .site-content #primary .cross-sells ul.products li{
        flex-direction:column;
        align-items:stretch;
        padding: 15px;
    }

    body.woocommerce-cart .site .site-content #primary .cross-sells ul.products li .add-to-cart-wrapper{
        width:100%;
        flex:0 0 auto;
        margin-left:0;
        margin-top:14px;
    }

    body.woocommerce-cart .site .site-content #primary .cross-sells ul.products li .astra-shop-thumbnail-wrap,
    body.woocommerce-cart .site .site-content #primary .cross-sells ul.products li .astra-shop-summary-wrap{
        width: 100%;
        flex:0 0 auto;
        max-height: 130px;
        text-align: center;
        padding: 15px 0;
    }
    .site-content #primary .cross-sells ul.products li .astra-shop-thumbnail-wrap .woocommerce-loop-product__link > img {
        max-height: 100px;
    }
}

body.single-product .wc-prl-recommendations h2.wc-prl-title,
body.woocommerce-cart .site .site-content #primary .wc-prl-recommendations h2.wc-prl-title {
    padding: 15px 0;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 28px;
    color: #D52E36;
}
body.woocommerce-cart .site .site-content #primary .wc-prl-recommendations .ast-article-single {
    padding-bottom: 20px;
}