/**
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;
}

.woocommerce #primary a.button:hover {
    text-decoration: none !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 {
    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;
}

.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;
    margin-bottom: 42px;
    column-gap: 30px;
}

.woocommerce-js div.product form.cart .variations label,
.woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name {
    font-weight: 400;
    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.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;
}

.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;
}

span.product-meta__wrap.sku__wrap:after {
    @media screen and (min-width: 425px) {
        content: '|';
        margin-left: 30px;
    }
}

.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: 6px 34px !important;
    margin: 0 0 0 20px !important;
}
.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: 14px;
}

.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: 16px;
    margin-bottom: 0;
}

.woocommerce-js div.product .woocommerce-tabs .shop_attributes th {
    color: var(--ast-global-color-3);
}

/* 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;
}

.woocommerce-js div.product .related.products {
    clear: both;
    padding-top: 100px;
}

@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:hover {
    cursor: pointer;
}

.woocommerce-js .related.products li.product,
.woocommerce-js .custom-product-slider.products li.product {
    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 .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 26px !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;
}

.woocommerce-js ul.products li.product .add-to-cart-wrapper button {
    padding: 10px 20px !important;
    width: 100%;
}

.woocommerce-js ul.products li.product .add-to-cart-wrapper button:hover {
    text-decoration: none !important;
}

.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: 400;
    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: 43px;
        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 {
    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;
}

.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;
    }
}

@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 .woocommerce-MyAccount-navigation {
    display: none;
}

.woocommerce-account.my-account-invoice-page .woocommerce-MyAccount-content {
    width: 100%;
}

.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-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);
}
/* 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;
    }
}

.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: cover;
}


#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 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 0 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: center;

    @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) {
    .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;
}