/**
Theme Name: Astra Child
Author: Brainstorm Force
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: astra-child
Template: astra
*/

#ast-scroll-top {
    right: 38px;
    bottom: 130px;
}

.main-header-menu.ast-mega-menu-enabled {
    position: initial;
}

.main-header-menu.ast-mega-menu-enabled .menu-item.astra-megamenu-li {
    position: initial;
}

.main-header-menu > .menu-item.astra-megamenu-li > .astra-megamenu.sub-menu {
    flex-wrap: wrap;
    padding: 0;
    width: calc(100% - (100vw - 1185px) / 2) !important;
    left: calc((100vw - 1185px) / 2  + 1.5rem) !important;
    background: transparent;
    flex-direction: column;
}

.main-header-menu > .menu-item.astra-megamenu-li > .astra-megamenu.sub-menu > .menu-item {
    flex: 0 0 100%;
    padding-left: 0;
    position: initial;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu>.menu-item {
    background: var(--ast-global-color-1);
    max-width: 335px;
}


.main-header-menu > .menu-item.astra-megamenu-li > .astra-megamenu.sub-menu > .menu-item.two-columns-content {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    flex-direction: row;
    padding-left: 0;
}

.main-header-menu > .menu-item.astra-megamenu-li > .astra-megamenu.sub-menu > .menu-item > .menu-link {
    width: 335px;
    padding: 20px 25px 20px 63px;
}

.main-header-menu > .menu-item.astra-megamenu-li > .astra-megamenu.sub-menu > .menu-item > .menu-link:hover {
    color: #fff;
    background: none;
}

.main-header-menu > .menu-item.astra-megamenu-li > .astra-megamenu.sub-menu > .menu-item.two-columns-content > .ast-mm-custom-content.ast-mm-widget-content {
    width: 50%;
}

.main-header-menu > .menu-item.astra-megamenu-li > .astra-megamenu.sub-menu > .menu-item.two-columns-content > .sub-menu {
    width: 20%;
    min-width: unset;
    position: initial;
    margin: 0;
}

.main-header-menu > .menu-item.astra-megamenu-li > .astra-megamenu.sub-menu > .menu-item .menu-item-wrapper {
    display: flex;
    flex-direction: row-reverse;
    position: absolute;
    left: 335px;
    z-index: 1;
    top: 0;
    right: 0;
    padding-top: 130px;
    min-height: 100vh;
}

.main-header-menu > .menu-item.astra-megamenu-li > .astra-megamenu.sub-menu > .menu-item .menu-item-wrapper > .sub-menu {
    margin: 0;
    min-width: unset;
    width: 30%;
    flex: 0 0 30%;
    background: #ffffff;
}

.main-header-menu > .menu-item.astra-megamenu-li > .astra-megamenu.sub-menu > .menu-item .menu-item-wrapper > .ast-mm-custom-content {
    flex: 0 0 70%;
    display: inline-flex;
    flex-direction: row-reverse;
    padding: 16px;
}

.main-header-menu > .menu-item.astra-megamenu-li > .astra-megamenu.sub-menu > .menu-item.content-blue-bg .menu-item-wrapper > .ast-mm-custom-content {
    background: #D9EDFA;
}

.main-header-menu > .menu-item.astra-megamenu-li > .astra-megamenu.sub-menu > .menu-item .menu-item-wrapper > .ast-mm-custom-content > .widget_text.ast-mm-widget-item:nth-child(2){
    flex: 0 0 60%;
    padding-left: 30px;
    padding-right: 15px;
    text-transform: none;
    font-weight: 400;
    color: #000;
}

.ast-desktop .ast-mega-menu-enabled :not(.menu-container-width-mega).astra-megamenu-li:hover .astra-megamenu.sub-menu .menu-item .sub-menu {
    min-width: unset !important;
    padding-top: 25px;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.sub-menu>.menu-item .sub-menu .menu-item .menu-link {
    color: #000;
    padding: 10px 56px;
    text-underline-offset: 3px;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.sub-menu>.menu-item .sub-menu .menu-item .menu-link:hover {
    text-decoration: underline;
    background: none;
}

.main-header-menu > .menu-item.astra-megamenu-li > .astra-megamenu.sub-menu > .menu-item .menu-item-wrapper > .ast-mm-custom-content > .widget_text.ast-mm-widget-item:first-child {
    position: absolute;
    top: 35px;
    left: 56px;
    right: 56px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
    max-width: calc(100% - 112px);
}

.main-header-menu > .menu-item.astra-megamenu-li > .astra-megamenu.sub-menu > .menu-item .menu-item-wrapper > .ast-mm-custom-content > .widget_text.ast-mm-widget-item:first-child .mega-block-title {
    color: var(--ast-global-color-0);
    text-transform: none;
    font-size: 26px;
    line-height: 2;
    margin-bottom: 0;
}

.main-header-menu > .menu-item.astra-megamenu-li > .astra-megamenu.sub-menu > .menu-item .menu-item-wrapper > .ast-mm-custom-content > .widget_text.ast-mm-widget-item:first-child a {
    font-size: 14px;
    min-width: 200px;
    display: inline-block;
    text-align: center;
    padding: 10px;
    color: #fff;
    background: var(--ast-global-color-0);
    border-radius: 100px;
}

.main-header-menu > .menu-item.astra-megamenu-li > .astra-megamenu.sub-menu > .menu-item .menu-item-wrapper > .ast-mm-custom-content > .widget_text.ast-mm-widget-item:first-child a:hover {
    background: var(--ast-global-color-2);
}

.main-header-menu > .menu-item.astra-megamenu-li > .astra-megamenu.sub-menu > .menu-item > .menu-item-wrapper {
    display: none;
}

.main-header-menu > .menu-item.astra-megamenu-li > .astra-megamenu.sub-menu > .menu-item:first-child > .menu-item-wrapper {
    display: flex;
}

.main-header-menu > .menu-item.astra-megamenu-li > .astra-megamenu.sub-menu > .menu-item:hover > .menu-item-wrapper {
    display: flex;
}

.main-header-menu > .menu-item.astra-megamenu-li > .astra-megamenu.sub-menu > .menu-item.one-column-content .menu-item-wrapper {
    flex-direction: column-reverse;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.main-header-menu > .menu-item.astra-megamenu-li > .astra-megamenu.sub-menu > .menu-item.without-title .menu-item-wrapper {
    padding-top: 0;
}

.main-header-menu > .menu-item.astra-megamenu-li > .astra-megamenu.sub-menu > .menu-item.one-column-content .menu-item-wrapper > .ast-mm-custom-content {
    flex: 0 0 100%;
}

.main-header-menu > .menu-item.astra-megamenu-li > .astra-megamenu.sub-menu > .menu-item.one-column-content .menu-item-wrapper > .ast-mm-custom-content .ast-mm-widget-item {
    width: 100%;
}

.main-header-menu > .menu-item.astra-megamenu-li > .astra-megamenu.sub-menu > .menu-item.one-column-content .menu-item-wrapper > .sub-menu {
    width: 100%;
    flex: 0 0 100%;
}

.main-header-menu > .menu-item.astra-megamenu-li > .astra-megamenu.sub-menu > .menu-item.one-column-content .menu-item-wrapper > .sub-menu.menu-submenu {
    display: inline-flex;
    flex-wrap: wrap;
}

.entry-content[data-ast-blocks-layout] > ul,
.entry-content[data-ast-blocks-layout] > ol {
      margin-left: 2.5rem;
}

.wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color):hover {
    background: var(--ast-global-color-0);
    color: #fff;
}

.spectra-image-gallery__control-lightbox--main .swiper-slide {
    height: 100vh;
}

.spectra-image-gallery__control-lightbox--main .swiper-slide img {
     max-height: 80%;
}




.wc-block-grid .wc-block-grid__products .wc-block-grid__product     .wc-block-grid__product-link {
    text-decoration: none;
}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product  .wc-block-grid__product-title {
    text-align: center;
    font-size: 1.2rem;
}


.wc-block-grid .wc-block-grid__products    .wc-block-grid__product-price.price span {
    font-size: 1rem;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
    margin: 0 auto;
    line-height: 1;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product a img {
    aspect-ratio: 3/4;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s all;
    margin: 0;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product a:hover img {
    transform: scale(1.1);
}

.wc-block-grid__product .wc-block-grid__product-image {
    overflow: hidden;
    width: 100%;
}

/* wp-block-woocommerce-product-collection */
.wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive {
    margin: 0;
}

.wp-block-woocommerce-product-collection .wc-block-components-product-price .woocommerce-Price-amount {
    font-size: 1rem;
    font-weight: 600;
}

.wp-block-woocommerce-product-collection .wp-block-button .wp-block-button__link {
    font-size: 1rem!important;
    text-transform: uppercase;
    line-height: 1;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.wp-block-woocommerce-product-collection li a{
    overflow: hidden;
}

.wp-block-woocommerce-product-collection li a img {
    transition: 0.3s all;
    aspect-ratio: 3 / 4;
}

.wp-block-woocommerce-product-collection li a:hover img {
    transform: scale(1.1);
}


/*MEDIA*/
@media (max-width: 1200px) {
    .main-header-menu > .menu-item.astra-megamenu-li > .astra-megamenu.sub-menu {
        width: 100% !important;
        left: 0 !important;
    }

    .main-header-menu > .menu-item.astra-megamenu-li > .astra-megamenu.sub-menu > .menu-item .menu-item-wrapper {
        left: 25%;
    }

    .ast-header-search form.search-form .search-field {
        width: 350px;
    }
}

@media (max-width: 921px) {
    .ast-header-break-point .main-navigation ul .menu-item .menu-link,
    .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link {
        color: var(--ast-global-color-2) !important;
    }

    .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
        color: var(--ast-global-color-2);
        height: 43px;
        border-radius: 0;
    }

    .ast-header-break-point .ast-icon.icon-arrow svg {
        margin-left: 0;
    }

    .ast-header-break-point .ast-nav-menu .sub-menu .ast-mm-custom-content {
        display: none;
    }

    .ast-header-break-point .main-header-bar-navigation .menu-item-has-children .sub-menu {
        padding-left: 20px;
    }

    .ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type,
    .ast-header-break-point .main-navigation ul .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type {
        display: none;
    }

    header.entry-header h1.entry-title {
        margin-top: 1rem;
        font-size: 2.94117647059rem;
    }
}

.ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total,
.astra-cart-drawer .astra-cart-drawer-,
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__total,
.astra-cart-drawer .astra-cart-drawer-header {
    border-top-color: var(--ast-border-color) !important;
    border-bottom-color: var(--ast-border-color) !important;
}

.ast-site-header-cart .widget_shopping_cart .mini_cart_item,
.astra-cart-drawer .astra-cart-drawer-content .widget_shopping_cart_content ul li {
    border-bottom-color: var(--ast-border-color) !important;
}

.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping):hover,
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout:hover {
    text-decoration: none !important;
}

.astra-cart-drawer .widget_shopping_cart_content a:not(.button),
.woocommerce .woocommerce-cart-form__cart-item .product-name .ast-product-name>a {
    color: var(--ast-global-color-2) !important;
}

.astra-cart-drawer .widget_shopping_cart_content a:not(.button):hover,
.woocommerce .woocommerce-cart-form__cart-item .product-name .ast-product-name>a:hover {
    color: var(--ast-global-color-1) !important;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
    color: var(--ast-global-color-2) !important;
}

.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart .quantity {
    float: left;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    border-radius: 45px;
}
.woocommerce-js .quantity .qty {
    cursor: pointer;
}
#ast-coupon-trigger:hover {
    text-decoration: underline;
}

.woocommerce-MyAccount-navigation ul {
    background: #fff;
}

.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--edit-account {
    text-transform: capitalize;
}

.woocommerce-MyAccount-navigation ul li a {
    color: var(--ast-global-color-2) !important;
}

.woocommerce-MyAccount-navigation ul li a:hover {
    color: var(--ast-global-color-1) !important;
}

.woocommerce .woocommerce-MyAccount-content th {
    background-color: #efefef !important;
    color: var(--ast-global-color-2) !important;
}

.woocommerce .woocommerce-MyAccount-content th a {
    color: var(--ast-global-color-2) !important;
    font-weight: 700;
}

.woocommerce .woocommerce-MyAccount-content form input[type="text"] {
    padding: 0.55em;
}

.woocommerce .woocommerce-MyAccount-content table.woocommerce-MyAccount-paymentMethods th {
    text-align: center;
    font-weight: 600;
}


.woocommerce .woocommerce-MyAccount-content table.woocommerce-MyAccount-paymentMethods td {
    background-color: #fff !important;
}

.woocommerce .woocommerce-MyAccount-content table.woocommerce-MyAccount-paymentMethods td.payment-method-expires {
    text-align: center;
    font-weight: 600;
}


.woocommerce-edit-account form .form-row label[for="mailchimp_woocommerce_is_subscribed"],
.woocommerce-edit-account form .form-row label[for="mailchimp_woocommerce_is_unsubscribed"],
.woocommerce-edit-account form .form-row label[for="mailchimp_woocommerce_is_transactional"] {
    color: var(--ast-global-color-2) !important;
    font-size: 17px !important;
    padding-left: 0 !important;
}


.woocommerce-edit-account form .form-row label[for="mailchimp_woocommerce_is_subscribed"] > input[type="radio"],
.woocommerce-edit-account form .form-row label[for="mailchimp_woocommerce_is_unsubscribed"] > input[type="radio"],
.woocommerce-edit-account form .form-row label[for="mailchimp_woocommerce_is_transactional"] > input[type="radio"] {
    margin-right: 5px;
}

.search-results .ast-archive-entry-banner {
    display: block;
    padding-top: 30px;
    text-align: left;
    background: none;
}

/*Home page*/
.wc-block-components-pagination__page:not(.toggle) {
    background-color: var(--ast-global-color-0)!important;
    &:hover {
        color: var(--ast-global-color-3)!important;
        background-color: var(--ast-global-color-2)!important;
        border-color: var(--ast-global-color-2)!important;
    }
}

.wc-block-pagination.wc-block-components-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
}

.wc-block-components-pagination__page--active[disabled],
.wc-block-components-pagination__page--active[disabled]:focus, .wc-block-components-pagination__page--active[disabled]:hover{
    background: #333 !important;
    color: #ccc !important;
}


.wc-block-components-product-title a:hover {
    color: #0333b8;
    text-decoration: underline!important;
}

.wc-block-grid__products .wc-block-grid__product-image a img {
    transition: all 0.3s;
    margin: 0!important;
}

.wc-block-grid__products .wc-block-grid__product-image a:hover img {
    scale: 1.05;
}

.wc-block-grid__products .wc-block-grid__product-image a {
    overflow: hidden;
    display: block;
}

@media (min-width: 545px) {
    .uagb-block-b3061192 .gform_wrapper form,
    .uagb-block-b3061192 .gform_wrapper form input{
        height: 46px;
    }
}


@media (max-width: 921px) {
    .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
        overflow: hidden;
    }
    .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link {
        background: #f3f3f3;
        line-height: 1.4;
    }

    .woocommerce .woocommerce-MyAccount-content table.woocommerce-MyAccount-paymentMethods td:before {
        content: none;
    }

    .woocommerce-MyAccount-navigation ul li a {
        padding-left: 0.5rem;
    }
}


@media (max-width: 768px) {
    .wp-block-uagb-slider.uagb-slider-container .wp-block-spacer {
        height: 350px!important;
    }

    .wp-block-uagb-icon-list.uagb-block-bfed89e5 .uagb-icon-list__wrap {
        align-items: center!important;
        margin-left: -2rem;
    }

    .woocommerce .woocommerce-MyAccount-content table.woocommerce-MyAccount-paymentMethods td.woocommerce-PaymentMethod.payment-method-actions a {
        text-align: center;
        display: inline-block;
        width: 100%;
    }

    .woocommerce .woocommerce-MyAccount-content table.woocommerce-MyAccount-paymentMethods td.woocommerce-PaymentMethod.payment-method-actions {
        padding-bottom: 0;
    }
}

.site-footer {
    overflow-x: hidden;
}

@media (max-width: 544px) {
    .site-footer-above-section-2 .gform_wrapper.gravity-theme #field_submit {
        justify-content: center;
    }
    .site .site-content #primary .ast-article-single {
        padding-left: 0;
        padding-right: 0;
    }
    .woocommerce-account .entry-content .woocommerce {
        padding: 20px;
    }

    .wp-block-uagb-slider.uagb-slider-container .wp-block-spacer {
        height: 200px!important;
    }

    .woocommerce .woocommerce-MyAccount-content table.woocommerce-MyAccount-paymentMethods + a.button {
        margin: 0 auto;
        display: inline-block;
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 400px) {
    .wp-block-uagb-slider.uagb-slider-container .wp-block-spacer {
        height: 75px!important;
    }

    body.woocommerce-account .entry-content .woocommerce {
        padding: 0;
    }
}

.uagb-block-b3061192 .gform_wrapper form input:focus {
    border: 1px solid #8c8c8c;
}


.footer-widget-area a:hover {
    text-decoration: underline;
    color: var(--ast-global-color-2);
}

.entry-content > h1.wp-block-heading:first-child {
    margin-top: 1rem;
}

.ast-primary-header-bar .site-primary-header-wrap * {
    transition: all 0.3s!important;
}
.ast-primary-header-bar .site-primary-header-wrap .ast-search-menu-icon .search-form button.search-submit:hover {
    transform: scale(1.05);
    background: none;
}

.ast-primary-header-bar .site-primary-header-wrap .ast-search-menu-icon .search-form button.search-submit:hover svg path {
    fill: #000;
}

.ast-primary-header-bar .site-primary-header-wrap .ast-header-account-wrap .ast-header-account-type-icon .ahfb-svg-iconset:hover svg path {
    fill: #000;
}

.ast-primary-header-bar .site-primary-header-wrap .ast-header-account-wrap .ast-header-account-type-icon .ahfb-svg-iconset:hover svg path.ast-hf-account-unfill {
    fill: transparent;
}

.ast-primary-header-bar .site-primary-header-wrap .ast-site-header-cart-li 
        a.cart-container:hover .ast-addon-cart-wrap
{
    background: #000;
}

a:hover, a:focus {
    text-decoration: underline;
}

.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger:hover {
    background: #0333b8;
}

.woocommerce .button:hover {
    text-decoration: none;
}

.woocommerce-product-gallery .flex-direction-nav .flex-prev:hover, 
.woocommerce-product-gallery .flex-direction-nav .flex-next:hover, 
#ast-vertical-navigation-prev:hover, 
#ast-vertical-navigation-next:hover {
    background: #0333b8;
}

@media (min-width: 922px) {
    .ast-separate-container #primary, 
    .ast-separate-container.ast-left-sidebar #primary, 
    .ast-separate-container.ast-right-sidebar #primary,
    div#secondary{
        margin-top: 1em;
    }


    .ast-separate-container.ast-two-container #secondary .widget {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .main-header-menu > .menu-item.astra-megamenu-li > .astra-megamenu.sub-menu > .menu-item ul.sub-menu {
    display: none!important;
}
}

.woocommerce ul.products li.product a img, 
.woocommerce-page ul.products li.product a img {
        aspect-ratio: 3 / 4;
    object-fit: cover;
}

.woocommerce ul.products li.product a:hover img, 
.woocommerce-page ul.products li.product a:hover img {
    transform: scale(1.1);
}

section.related.products > h2 {
    text-align: center;
}

section.related.products {
    clear: both;
    border-top: 2px solid #ccc;
    padding-top: 2rem;
}

.woocommerce form .form-row label {
    color: #8c8c8c!important;
}

.woocommerce form .form-row.ast-animate-input label {
    color: #8c8c8c !important;
}


.woocommerce-account table {
border-collapse: collapse !important;
}

.woocommerce-account table th,
.woocommerce-account table td {
border: 1px solid #dddddd !important;
}

.woocommerce-account table tfoot {
    border-top: 2px solid #8c8c8c;
}

.woocommerce table.shop_table a {
    color: inherit;
}

.woocommerce table.shop_table a:hover {
    color: #0333b8;
}

.woocommerce table.shop_table a:not(.minus):not(.plus):hover {
    text-decoration: underline;
}

.woocommerce table.shop_table .product-thumbnail a:hover img {
    outline: 1px solid;
}

.woocommerce .woocommerce-Addresses .woocommerce-Address-title {
    display: flex;
    align-items: center;
}

.woocommerce table.shop_table a.button {
    color: #fff;
}

.woocommerce table.shop_table a.button:hover {
    text-decoration: none!important;
}

.woocommerce table.shop_table a.button:not(:last-child) {
    margin-right: 10px;
}

.woocommerce .woocommerce-Addresses .woocommerce-Address-title a.add {
    font-weight: 600;
}

.woocommerce .woocommerce-Addresses .woocommerce-Address-title a.add:hover,
.saw-billing a.add:hover{
    text-decoration: underline!important;
}

.woocommerce .select2-container .select2-selection--single b {
    display: block!important;
    border-width: 7px 5px 0 5px;
}

/* INI - Customer Account changes  */
body.woocommerce-account .entry-content .woocommerce {
    max-width: 100%;
}

body.woocommerce-account .woocommerce .col2-set {
    display: flex;
    flex-direction: column;
    gap: 30px;

    @media (min-width: 920px) {
        flex-direction: row;
    }
}

body.woocommerce-account .woocommerce .col2-set .u-column1, 
body.woocommerce-account .woocommerce .col2-set .u-column2 {
    display: block !important;
    flex: 1;
}

body.woocommerce-account .woocommerce .col2-set.woocommerce-Addresses {
    display: block;
}

body.woocommerce-account #customer_login p.alert {
    color: #e74c3c;
    font-size: 20px;
}

body.woocommerce-account #customer_login button.woocommerce-button[type="submit"] {
    width: 200px;
}

body.woocommerce-account #customer_login .woocommerce-LostPassword.lost_password {
    text-align: left;
}

body.woocommerce-account .entry-content .woocommerce h2 {
    text-align: left;
}

body.woocommerce-account .entry-content > h1 {
    display: none;
}

body.woocommerce-account .entry-content > hr {
    display: none;
}
/* END - Customer Account changes  */


/* Shop page fixes*/
.woocommerce-page .woocommerce-ordering select {
    border: 1px solid #0333b8 !important;
    border-bottom: 2px solid #0333b8 !important;
     appearance: none; 
    -webkit-appearance: none;
    -moz-appearance: none; 
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path d="M2 4l4 4 4-4H2z" fill="%23000000"/></svg>') no-repeat right 10px center; 
    background-size: 14px; 
    padding-right: 30px; 
    cursor: pointer; 
    padding: 8px; 
}
.woocommerce-page .woocommerce-ordering select:hover {
    cursor: pointer;
    border-bottom: 2px solid #000000;
}

.woocommerce-page .woocommerce-ordering {
    display: block !important;
}

.woocommerce-page .woocommerce-ordering select:focus {
    outline: none;
   
}

/* Firefox-specific fix if needed */
@-moz-document url-prefix() {
    .woocommerce-ordering select {
        text-indent: 0.01px;
        text-overflow: '';
    }
}
/* END Shop page fixes*/

.custom-register-wrapper {
    max-width: 900px;
    margin: 0 auto;
    padding-top:2rem;
    padding-bottom: 2rem;
}

.custom-register-wrapper p.form-row.form-row-wide input {
    width: 100%;
}


.custom-register-wrapper .custom-register-wrapper-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.custom-register-wrapper fieldset legend strong {
    font-size: 1.25rem;
}

.custom-register-wrapper .gform_required_legend {
    display: none;
}

.custom-register-wrapper input[type="password"] {
    width: 100%;
}

.custom-register-wrapper .gfield-choice-input+label {
    font-size: 15px;
    font-weight: 600;
}

.custom-register-wrapper h3.gsection_title {
    font-size: 24px;
}

.custom-register-wrapper .gform_validation_errors {
    display: none;
}
/**
 *   Wholesale Order Form & Requisition Lists plugin styles
 */
#wofrl_myaccount_bundles_title,
#wofrl_myaccount_discussions_title,
#wofrl_myaccount_bulkorder_title,
.wofrl_requisition_lists_top_title {
    font-size: 40px;
    font-size: 2.35294117647rem;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
    line-height: 1.3em;
    letter-spacing: .15px;
    color: var(--ast-global-color-2);
}
.wofrl_bulkorder_form_container {
    background: #fff;
    border: 1px solid var(--ast-border-color);
    border-radius: 0;
    box-shadow: none;
}
.wofrl_bulkorder_form_container_top {
    height: auto;
    padding: .7em 1em;
    background-color: var(--ast-global-color-secondary, --ast-global-color-4);
    border-bottom: 1px solid var(--ast-border-color);
    border-radius: 0;
    font-weight: 700;
    font-size: 1.2rem;
    color: var(--ast-global-color-2);
    letter-spacing: .15px;
}
#wofrl_myaccount_bulkorder_container .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_product:focus,
.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:focus,
#wofrl_myaccount_bulkorder_container .wofrl_bulkorder_form_container_content_line input.wofrl_bulkorder_form_container_content_line_qty,
#wofrl_myaccount_bulkorder_container .wofrl_bulkorder_form_container_content_line input.wofrl_bulkorder_form_container_content_line_qty:focus,
.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:focus {
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    color: #333!important;
    font-size: 16px;
    padding: .82rem;
}
.wofrl_bulkorder_form_container_content_header_product {
    margin-bottom: 20px;
}
select#wofrl_bulkorder_searchby_select {
    padding: .42rem;
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    box-shadow: none;
    color: #333;
    font-size: 16px;
    font-family: inherit;
    line-height: normal;
}
select#wofrl_bulkorder_searchby_select:hover,
select#wofrl_bulkorder_searchby_select:focus {
    background: #fff;
}
#wofrl_myaccount_bulkorder_container .wofrl_bulkorder_form_container_newline_button,
.wofrl_bulkorder_form_container_newline_button,
button.wofrl_bulkorder_form_container_bottom_save_button,
.wofrl_requisition_list_top_container button#wofrl_requisition_list_new_button,
#wofrl_requisition_lists_table_wrapper button.wofrl_requisition_lists_view_list,
button.wofrl_bulkorder_form_container_bottom_update_button,
button.wofrl_bulkorder_form_container_bottom_delete_button {
    width: auto;
    height: auto;
    padding: 10px 25px;
    background-color: var(--ast-global-color-1);
    border-radius: 3px;
    box-shadow: none;
    color: var(--ast-global-color-3);
    font-size: 14px;
    line-height: 1;
}
#wofrl_myaccount_bulkorder_container .wofrl_bulkorder_form_container_newline_button:hover,
.wofrl_bulkorder_form_container_newline_button:hover,
button.wofrl_bulkorder_form_container_bottom_save_button:hover,
.wofrl_requisition_list_top_container button#wofrl_requisition_list_new_button:hover,
#wofrl_requisition_lists_table_wrapper button.wofrl_requisition_lists_view_list:hover,
button.wofrl_bulkorder_form_container_bottom_update_button:hover,
button.wofrl_bulkorder_form_container_bottom_delete_button:hover,
#wofrl_myaccount_bulkorder_container .wofrl_bulkorder_form_container_newline_button:focus,
.wofrl_bulkorder_form_container_newline_button:focus,
button.wofrl_bulkorder_form_container_bottom_save_button:focus,
.wofrl_requisition_list_top_container button#wofrl_requisition_list_new_button:focus,
#wofrl_requisition_lists_table_wrapper button.wofrl_requisition_lists_view_list:focus,
button.wofrl_bulkorder_form_container_bottom_update_button:focus,
button.wofrl_bulkorder_form_container_bottom_delete_button:focus,
#wofrl_myaccount_bulkorder_container .wofrl_bulkorder_form_container_newline_button:active,
.wofrl_bulkorder_form_container_newline_button:active,
button.wofrl_bulkorder_form_container_bottom_save_button:active,
.wofrl_requisition_list_top_container button#wofrl_requisition_list_new_button:active,
#wofrl_requisition_lists_table_wrapper button.wofrl_requisition_lists_view_list:active,
button.wofrl_bulkorder_form_container_bottom_update_button:active,
button.wofrl_bulkorder_form_container_bottom_delete_button:active {
    color: var(--ast-global-color-3);
    background-color: var(--ast-global-color-2);
}
#wofrl_myaccount_bulkorder_container button.wofrl_bulkorder_form_container_bottom_add_button,
.wofrl_bulkorder_form_container button.wofrl_bulkorder_form_container_bottom_add_button {
    height: auto;
    padding: 15px 25px;
    background-color: var(--ast-global-color-0);
    border-radius: 30px;
    box-shadow: none;
    font-family: inherit;
    font-weight: 700;
    font-size: 16px;
    line-height: 1em;
    color: var(--ast-global-color-3);
    text-transform: uppercase;
    letter-spacing: .15px;
}
#wofrl_myaccount_bulkorder_container button.wofrl_bulkorder_form_container_bottom_add_button:hover,
.wofrl_bulkorder_form_container button.wofrl_bulkorder_form_container_bottom_add_button:hover,
#wofrl_myaccount_bulkorder_container button.wofrl_bulkorder_form_container_bottom_add_button:focus,
.wofrl_bulkorder_form_container button.wofrl_bulkorder_form_container_bottom_add_button:focus,
#wofrl_myaccount_bulkorder_container button.wofrl_bulkorder_form_container_bottom_add_button:active,
.wofrl_bulkorder_form_container button.wofrl_bulkorder_form_container_bottom_add_button:active {
    color: var(--ast-global-color-3);
    background-color: var(--ast-global-color-2);
}

.wofrl_bulkorder_form_container_bottom_add_button:disabled {
    opacity: 0.4;
    cursor: not-allowed !important;
    background-color: #000 !important;
}

div#wofrl_requisition_lists_table_length {
    margin-bottom: 20px;
}
.wofrl_bulkorder_clear {
    color: #000;
}
.dataTables_wrapper .dataTables_paginate .paginate_button,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
    display: inline-block;
    padding: 0 1.5em;
    border: 1px solid var(--ast-global-color-0);
    border-radius: 30px;
    font-size: 16px;
    font-size: 1.06666rem;
    line-height: 2.33333em;
    font-weight: 500;
    color: var(--ast-global-color-2);
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button:focus {
    color: #ffffff;
    background-color: var(--ast-global-color-0);
    border-color: var(--ast-global-color-0);
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
    opacity: 0.7;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
    display: inline-block;
    width: 2.33333em;
    height: 2.33333em;
    padding: 0;
    border: 1px solid var(--ast-global-color-0);
    font-size: 16px;
    font-size: 1.06666rem;
    line-height: 2.33333em;
    font-weight: 500;
    color: var(--ast-global-color-2);
    background: #fff;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.previous,
.dataTables_wrapper .dataTables_paginate .paginate_button.next {
    width: auto;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    color: #fff!important;
    background: var(--ast-global-color-0);
    border-color: var(--ast-global-color-0);
}
/**
 *   END of Wholesale Order Form & Requisition Lists plugin styles
 */

.single-product .variations select {
    background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0nYXN0LWFycm93LXN2ZycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmVyc2lvbj0nMS4xJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzI2cHgnIGhlaWdodD0nMTYuMDQzcHgnIGZpbGw9JyM2NjYnIHZpZXdCb3g9JzU3IDM1LjE3MSAyNiAxNi4wNDMnIGVuYWJsZS1iYWNrZ3JvdW5kPSduZXcgNTcgMzUuMTcxIDI2IDE2LjA0MycgeG1sOnNwYWNlPSdwcmVzZXJ2ZScgPjxwYXRoIGQ9J001Ny41LDM4LjE5M2wxMi41LDEyLjVsMTIuNS0xMi41bC0yLjUtMi41bC0xMCwxMGwtMTAtMTBMNTcuNSwzOC4xOTN6Jz48L3BhdGg+PC9zdmc+");
}

.custom-loop-quantity {
    display: inline-block;
}

.custom-loop-quantity .quantity .qty {
    font-weight: 700;
    color: black;
    border: 1px solid;
    font-size: 1.6rem;
    padding: 10px 2px 10px 0;
    text-align: center;
    vertical-align: middle;
    height: 46px;
    max-width: 46px;
    font-size: 20px;
}

@media (max-width: 544px) {
    .custom-loop-quantity .quantity .qty {
        height: 35px;
        max-width: 40px;
        font-size: 19px;
    }
}

.custom-loop-quantity .quantity .qty::-webkit-outer-spin-button,
.custom-loop-quantity .quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
.custom-loop-quantity .quantity .qty[type=number] {
    -moz-appearance: textfield;
}


.woocommerce-js ul.products li.product.product-category a img {
    display: none!important;
    width: 0;
    height: 0;
}

.woocommerce-js ul.products.subcategories {
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);

    @media (min-width: 665px) {
        grid-template-columns: repeat(4, 1fr);
    }
}

.woocommerce-js ul.products li.product.product-category {
    /* padding: 0 0 2rem; */
    /* margin: 2rem 0 1rem; */
    margin-bottom: 0;
    
    a {
        display: flex;
        height: 100%;
        &:focus {
            outline: 1px solid var(--ast-global-color-0);
            outline-offset: 2px;
        }
    }
}

.woocommerce-js ul.products li.product .woocommerce-loop-category__title, .woocommerce-page ul.products li.product .woocommerce-loop-category__title {
    position: static !important;
    /* bottom: 0; */
    color: var(--ast-global-color-3);
    border-color: var(--ast-global-color-0);
    background-color: var(--ast-global-color-0);
    padding: 15px;
    font-size: 1rem;
    line-height: 1em;
    text-transform: uppercase;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
    /* bottom: auto; */
    /* margin-top: -2rem; */
    width: 100%;
    /* margin-left: -1rem; */
}

.woocommerce-js ul.products li.product .woocommerce-loop-category__title .count, 
.woocommerce-page ul.products li.product .woocommerce-loop-category__title .count {
    color: #fff;
    opacity: 0.75;
}

.woocommerce-js ul.products li.product.product-category>a:hover .woocommerce-loop-category__title, .woocommerce-page ul.products li.product.product-category>a:hover .woocommerce-loop-category__title {
    color: var(--ast-global-color-3);
    background-color: var(--ast-global-color-2);
    border-color: var(--ast-global-color-2);
}

/* fix for centering products on home page*/
@media (min-width: 1024px) {
    .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 {
        grid-template-columns: repeat(8, 1fr);
    }

    .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 li {
        grid-column: span 2;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 li:last-child:nth-child(4n + 1) {
        grid-column-start: 4;
        grid-column-end: 6;
    }

    /* Case 2: 2 items in the last row */
    .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 li:last-child:nth-child(4n + 2) {
        grid-column-start: 5;
        grid-column-end: 7; /* Last item spans columns 5–6 */
    }
    .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 li:nth-last-child(2):nth-child(4n + 1) {
        grid-column-start: 3;
        grid-column-end: 5; /* Second-to-last item spans columns 3–4 */
    }

    /* Case 3: 3 items in the last row */
    .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 li:last-child:nth-child(4n + 3) {
        grid-column-start: 6;
        grid-column-end: 8;
    }
    .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 li:nth-last-child(2):nth-child(4n + 2) {
        grid-column-start: 4;
        grid-column-end: 6; 
    }
    .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 li:nth-last-child(3):nth-child(4n + 1) {
        grid-column-start: 2;
        grid-column-end: 4;
    }
}
/* fix for centering products on home page*/

/* fix for centering categories*/
@media (min-width: 1201px) {
.woocommerce ul.products.subcategories:not(.elementor-grid), 
.woocommerce-page ul.products.subcategories:not(.elementor-grid) {
     grid-template-columns: repeat(8, 1fr);
}

.woocommerce-js ul.products.subcategories li.product.product-category {
    grid-column: span 2;
}

.woocommerce-js ul.products.subcategories li.product.product-category:last-child:nth-child(4n + 1) {
    grid-column-start: 4;
    grid-column-end: 6;
}


/* Case 2: 2 items in the last row */
.woocommerce-js ul.products.subcategories li.product.product-category:last-child:nth-child(4n + 2) {
    grid-column-start: 5;
    grid-column-end: 7; /* Last item spans columns 5–6 */
}
.woocommerce-js ul.products.subcategories li.product.product-category:nth-last-child(2):nth-child(4n + 1) {
    grid-column-start: 3;
    grid-column-end: 5; /* Second-to-last item spans columns 3–4 */
}

/* Case 3: 3 items in the last row */
.woocommerce-js ul.products.subcategories li.product.product-category:last-child:nth-child(4n + 3) {
    grid-column-start: 6;
    grid-column-end: 8; /* Last item spans columns 6–7 */
}
.woocommerce-js ul.products.subcategories li.product.product-category:nth-last-child(2):nth-child(4n + 2) {
    grid-column-start: 4;
    grid-column-end: 6; /* Second-to-last item spans columns 4–5 */
}
.woocommerce-js ul.products.subcategories li.product.product-category:nth-last-child(3):nth-child(4n + 1) {
    grid-column-start: 2;
    grid-column-end: 4; /* Third-to-last item spans columns 2–3 */
}
}
/* fix for centering categories*/

.woocommerce-order-details .shop_table tfoot tr:first-child th, .woocommerce-order-details .shop_table tfoot tr:first-child td, .woocommerce-order-details .shop_table tfoot tr th, .woocommerce-order-details .shop_table tfoot tr td, .woocommerce-order-pay .shop_table tfoot tr th, .woocommerce-order-pay .shop_table tfoot tr td {
    padding-top: 10px;
}

.main-header-menu > .menu-item > .menu-link > span.ast-icon.icon-arrow {
    display: none;
}

/* fix for checkout page*/


body.woocommerce-checkout  .ast-header-search .ast-search-menu-icon .search-field, 
body.woocommerce-checkout  .ast-header-search .ast-search-menu-icon .search-field::placeholder {
    color: #000;
    background-color: var(--ast-global-color-4);
    border-radius: 30px;
}

body.woocommerce-checkout  .ast-header-search .ast-search-menu-icon.slide-search .search-form, 
body.woocommerce-checkout  .ast-header-search .ast-search-menu-icon.ast-inline-search .search-form {
    border: none;
}


body.woocommerce-checkout  .ast-header-search .ast-search-menu-icon .search-submit {
    display: block;
    right: .5em;
    position: absolute;
}

.woocommerce-page header.entry-header h1.entry-title {
    margin-top: 1.5rem;
    font-size: 2.94117647059rem;
}

.woocommerce-page.woocommerce-checkout table.shop_table td {
    padding: 10px;
}

.woocommerce-page.woocommerce-checkout table.shop_table th, .woocommerce.woocommerce-checkout table.shop_table th {
    text-align: center;
    border-right: 1px solid #dddddd;
}

.woocommerce-page.woocommerce-checkout table.shop_table tbody tr td {
    padding: 10px 15px;
}
/* fix for checkout page*/


.woocommerce-orders .ast-orders-table__row {
    background: #fff;
    border: none;
}

.archive .entry-title a {
    text-decoration: underline;
    color: var(--ast-global-color-0);
}

.archive .entry-title a:hover {
    color: #000!important;
    text-decoration: none;
}

.archive li.cat-item.current-cat a,
.archive a[aria-current="page"] {
    color: #000;
    font-weight: 600;
    pointer-events: none;
    text-decoration: underline;
}

.ast-archive-entry-banner[data-post-type="product"] a {
    text-decoration: underline;
}

.ast-archive-entry-banner[data-post-type="product"] a:hover {
    text-decoration: none;
}

.entry-meta, .entry-meta * {
    color: #000;
}

.entry-meta a, .entry-meta a span {
    text-decoration: underline;
    color: var(--ast-global-color-0)!important;
}

.entry-meta a:hover,
.entry-meta a:hover span {
    color: #000!important;
     text-decoration: none;
}

/* bulkorder */

.wofrl_bulkorder_form_container_content_line_livesearch {
    background: #fff;
    color: #000;
    border: 1px solid #d9d9d9;
    border-top: none;
    padding-bottom: 0;
}

.wofrl_bulkorder_form_container_content_line_livesearch .wofrl_livesearch_product_result:hover {
    background-color: #ddd;
    cursor: pointer;
    border-radius: 0;
}

.wofrl_bulkorder_form_container_content_line_livesearch .wofrl_livesearch_product_result:not(:last-child) {
    border-bottom: 1px solid #d9d9d9;
}

.wofrl_bulkorder_form_container_content_line .wofrl_bulkorder_clear {
    left: calc(68% - 68px);
    right: auto;
    width: 68px;
    top: 6px;
    bottom: 0;
    height: 42px;
}

@media screen and (max-width: 665px) {
    .wofrl_bulkorder_form_container_bottom_add {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    .wofrl_bulkorder_form_container_bottom_total {
        text-align: center;
        font-weight: 600;
    }
}
/* bulkorder */

.swiper-button-prev, .swiper-button-next {
    transition: 0.3s all;
}

.swiper-button-prev:hover, .swiper-button-next:hover,
.swiper-button-prev:focus, .swiper-button-next:focus {
    background: #0333b8;
    transition: 0.3s all;
}

.swiper-button-prev:hover:after, .swiper-button-next:hover:after,
.swiper-button-prev:focus:after, .swiper-button-next:focus:after {
    color: #fff;
}

button.swiper-control-button {
    position: absolute;
    right: 8px;
    bottom: 0;
    z-index: 19;
    border-radius: 0;
    padding: 1rem;
}

a.skip-link.screen-reader-text {
    clip: auto!important;
    min-width: 24px;
    min-height: 24px;
}


.woocommerce-js .quantity .minus, .woocommerce-js .quantity .plus {
    color: #000;
    text-decoration: none!important;
}

.woocommerce-js .quantity .minus:hover, .woocommerce-js .quantity .plus:hover {
    background: #0333b8;
    color: #fff;
}

.ast-builder-menu-1 .menu-item > .menu-link:hover,
.ast-hfb-header .ast-builder-menu-1 .main-header-menu .sub-menu .menu-link:hover {
    text-decoration: underline;
}

.main-header-menu > .menu-item.astra-megamenu-li 
> .astra-megamenu.sub-menu > .menu-item.current_page_parent:not(:hover),
.main-header-menu > .menu-item.astra-megamenu-li 
> .astra-megamenu.sub-menu > .menu-item.current_page_parent:not(:hover) a {
    background: #f3f3f3;
    color: var(--ast-global-color-1);
 }

.ast-single-post .entry-content a:not(.wc-block-grid__product-link):hover, 
.ast-comment-content a:hover:not(.ast-comment-edit-reply-wrap a), 
.woocommerce-js .woocommerce-product-details__short-description a:hover,
.blog a:hover, .single-post a:hover{
      text-decoration: none;
}

.wp-block-uagb-info-box.uagb-infobox__content-wrap .wp-block-button.uagb-ifb-button-wrapper .uagb-infobox-cta-link.wp-block-button__link:hover,
.uagb-faq-questions-button.uagb-faq-questions:hover span.uagb-question {
    text-decoration: underline;
}

.ast-orders-table__cell-order-actions a:hover {
    text-decoration: underline!important;
}

li.woocommerce-MyAccount-navigation-link:hover span.ast-woo-nav-link-name {
    text-decoration: underline;
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link.is-active {
    background: #d9eefa;
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link:hover {
    background: #f0faff;
}

a.custom-logo-link:hover img, 
.ast-header-account-link.ast-account-action-link:hover, 
.ast-site-header-cart .cart-container:hover .ast-addon-cart-wrap {
    transform: scale(1.1);
}

a.custom-logo-link:hover img, .ast-header-account-link.ast-account-action-link:hover, .ast-site-header-cart .cart-container:hover .ast-addon-cart-wrap {
    transform: scale(1.1);
}

.uagb-block-c643b194 .swiper-content .wp-block-uagb-container a, 
.uagb-block-c643b194 .swiper-content .wp-block-uagb-container a img,
.uagb-block-c643b194 .swiper-content .wp-block-uagb-container img,
.uagb-block-c643b194 .swiper-content .wp-block-uagb-container .wp-block-image img {
    width: 100%;
}

footer .gform_wrapper.gravity-theme .gform_validation_errors {
    display: none;
}


@media (min-width: 601px) {
    footer .gform_wrapper.gravity-theme div.validation_message {
        position: absolute;
        width: auto;
        padding: 0 8px;
        z-index: 1;
        border-radius: 8px;
    }
}

@media (max-width: 768px) {
    button.swiper-control-button {
        right: 0;
        padding: 0.5rem;
    }
}

@media (max-width: 450px) {
    .uagb-slider-container .swiper-button-next {
        right: 5px !important;
        top: 25%;
        width: 35px !important;
        height: 35px !important;
    }

    .uagb-slider-container .swiper-button-prev {
        left: 5px !important;
        top: 25%;
        width: 35px !important;
        height: 35px !important;
    }
}


/* list fixes */
ul.wp-block-list {
    margin-left: 20px !important;
}

.breadcrumbs {
    margin-top: 1.75em;
}

.digital-catalog-menu {
    margin: 0;
    list-style: none;
    display: flex;
    background-color: #0644BF;
    justify-content: space-between;
}

.digital-catalog-menu .menu-item {
    background-color: #0644BF;
    display: inline-flex;
    align-items: center;
    flex: 1 0 auto;
}

.digital-catalog-menu .menu-item a {
    color: #fff;
    display: block;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    font-size: 17px;
    font-weight: bold;
    width: 100%;
}

.digital-catalog-menu .menu-item.current-menu-item,
.digital-catalog-menu .menu-item:hover {
    background-color: #032973;
}

.digital-catalog-menu-toggle {
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.3s;
    z-index: 1;
    border-radius: 0;
    background: none;
}

.digital-catalog-menu-toggle:hover,
.digital-catalog-menu-toggle:active,
.digital-catalog-menu-toggle:focus {
    cursor: pointer;
    background: #032973;
}

@media (min-width: 920px) {
    .digital-catalog-menu-toggle {
        display: none !important;
    }
}

@media (max-width: 920px) {
    .digital-catalog-menu:not(.opened) li.menu-item {
        display: none;
    }

    .digital-catalog-menu:not(.opened) li.menu-item:first-child {
        display: inline-block;
    }

    .digital-catalog-menu {
        display: block;
    }

    .digital-catalog-menu.opened li.menu-item {
        display: block;
    }

    .digital-catalog-menu.opened li.menu-item a {
        text-align: left;
    }

    .digital-catalog-wrapper {
        position: relative;
    }
}

.tax-product_cat .ast-container iframe {
    margin: 2rem auto 1rem; 
    display: block;
}

footer .gform_wrapper .gf-turnstile-container {
    position: absolute;
    width: min-content;
    height: 0;
    left: 100%;
    top: -15%;
}

#block-74 {
    margin-bottom: 33px;
    @media (min-width: 545px) {
        margin-bottom: 0;
    }
}

@media screen and (min-width: 922px) and (max-width: 1199px) {
    footer .gform_wrapper .gf-turnstile-container {
        left: 101%;
    }

     .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
        grid-column-gap: 50px;
    }
}

@media screen and (min-width: 641px) and (max-width: 921px) {
    footer .ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row {
        grid-column-gap: 10px;
    }

    .wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-932c51bc > .uagb-container-inner-blocks-wrap .wp-block-uagb-container {
        width: max-content !important;
    }
    footer .gform_wrapper .gf-turnstile-container {
       left: 101%;
    }

    .uagb-block-b3061192 .gform_wrapper form input {
        padding: 0 10px;
        width: 100%;
    }
}

@media screen and (max-width: 640px){
    .wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-932c51bc > .uagb-container-inner-blocks-wrap .wp-block-uagb-container {
        width: max-content !important;
    }

    footer .gform_wrapper.gravity-theme #field_submit input {
        line-height: 1;
        width: 100%;
    }

    footer .gform_wrapper .gf-turnstile-container {
        left: 50%;
        top: 115px;
        transform: translateX(-50%);
    }

    .woocommerce-js ul.products li.product.product-category {
        /* margin: 2rem 0 2rem; */
    }
}

@media screen and (min-width: 545px) and (max-width: 640px) {
footer .ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row {
    grid-column-gap: 10px;
    padding-bottom: 20px;
}

footer .gform_fields.top_label.form_sublabel_below.description_below.validation_below {
    top: -10px;
    position: relative;
    grid-row-gap: 5px;
}

  footer .gform_wrapper .gf-turnstile-container {
      left: 101%;
        transform: none;
        top: 20%;
    }
}

/* Downloads */
.page-id-322.ast-single-post .entry-content .woocommerce .ast-orders-table__row.shop_table.shop_table_responsive.order_details {
    background: #fff;
    border: none;
    box-shadow: none;
}

.page-id-322.ast-single-post .entry-content .woocommerce .ast-orders-table__row.shop_table.shop_table_responsive.order_details .ast-dl-single {
    border-radius: 4px;
    box-shadow: 0 2px 5px 1px rgb(64 60 67 / 16%);
    padding: 1rem;
    margin-bottom: 1rem;
}

.page-id-322.ast-single-post .entry-content .woocommerce .ast-orders-table__row.shop_table.shop_table_responsive.order_details .ast-dl-single .download-file {
    right: 1rem;
}

.page-id-322.ast-single-post .entry-content .woocommerce .ast-orders-table__row.shop_table.shop_table_responsive.order_details .ast-dl-single a {
    text-decoration: underline;
}

.page-id-322.ast-single-post .entry-content .woocommerce .ast-orders-table__row.shop_table.shop_table_responsive.order_details .ast-dl-single a:hover {
    text-decoration: none;
}

#add_payment_method #payment ul.payment_methods li img {
    max-width: 40px;
    margin-right: 5px;
}


/* Fix width for Add to Cart button */
.woocommerce div.product form.cart .button.single_add_to_cart_button {
    width: auto !important;
}

#primary .custom-text-before-products .alignfull {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    width: 100vw;
}

#primary .custom-text-before-products {
    margin-top: -4rem;
}

@media (max-width: 921px) {
	#primary .custom-text-before-products {
		margin-top: -3rem;
	}
}

#primary .custom-text-before-products  hr {
    margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}

td.pre-order-actions.order-actions:before {
    content: "No actions available";
}
td.pre-order-actions.order-actions:has(*):before {
    content: "";
}

th.pre-order-actions:before {
    content: "Actions";
}